Sie PHP verwenden können, um die Zeichenfolge zu erzeugen, wie dies zu einem JS-Variable zugeordnet:
var myvar = "<?php echo "Hello World"; ?>";
In Ihrem Beispiel vergessen haben, die Anführungszeichen um die PHP-Tags (vor <?php
und nach ?>
), so waren Sie wahrscheinlich Fehler bekommen, weil der JS-Interpreter nach Variablen namens Hello
und World
suchte, anstatt "Hello World" als String zu betrachten.
Jetzt, da wir wissen, können Sie nicht enthält in JS haben, wie man es in anderen Sprachen, , was die Leute normalerweise tun, ist nur mehrere <script>
Tags mit mehr als einem JS in die Seite aufzunehmen. wenn aus irgendeinem Grund jedoch, dass ich ignorieren, müssen Sie unbedingt die JS in eine andere JS umfassen, was Sie tun können, ist jQuerys mit getScript()
finden Sie hier für weitere Informationen https://api.jquery.com/jquery.getscript/:
$.getScript("another-file.js")
.done(function() {
alert(a + b);
})
.fail(function() {
console.log("Ooops there was a problem");
});
EDIT: wie gesagt in mein anderer Kommentar können Sie auch eine AJAX-Abfrage senden und dann eval()
(was ist, was getScript()
hinter den Kulissen tut), oder Sie können ES6-Module verwenden, aber das ist über den Rahmen dieser Frage hinaus.
Was genau möchten Sie erreichen? Was ist dein Endziel? – cyberbit
JavaScript läuft auf dem Browser (Client) während PHP auf dem Server läuft. –
Derzeit bin ich bei der Entwicklung eines alten Projekts, wo es einen Fall gibt, bei dem wir ein Problem lösen müssen. Ich weiß, es ist eher seltsam (Client vs Server Scripting, dass mit Ajax oder Jquery gelöst werden sollte – user3246899