Gibt an, dass JAVA = JAVA-Skript. Vorerst habe ich am Ende auch einen ernsthaften Kommentar hinzugefügt. Da es einige Fehler gab, habe ich am Ende auch eine Entschuldigung hinzugefügt.
Fügen Sie denselben Code zweimal ein.
/*
<script>
var System = {out: {println: function(e){console.log(e);document.getElementsByTagName('body')[0].innerHTML=e;}}};
window.onload = function() {
eval(document.getElementById('code').innerHTML.replace(/[*]/g, '/').replace(/(public|static|void|String\[\] args)/g, ''));
}
</script>
<div id="code">
*/
class Main {
public static void main(String[] args) {
System.out.println("Hello, world!");
}
}
/*
new Main().main();
</div>
*/
/*
<script>
var System = {out: {println: function(e){console.log(e);document.getElementsByTagName('body')[0].innerHTML=e;}}};
window.onload = function() {
eval(document.getElementById('code').innerHTML.replace(/[*]/g, '/').replace(/(public|static|void|String\[\] args)/g, ''));
}
</script>
<div id="code">
*/
class Main {
public static void main(String[] args) {
System.out.println("Hello, world!");
}
}
/*
new Main().main();
</div>
*/
Um ehrlich zu sein, kann es ausgeführt werden, indem es auf einer Site namens paiza eingefügt wird. Bewegung! Hallo Welt! Beeindruckend!
Speichern Sie den obigen Code als ** html ** und doppelklicken Sie darauf, um ihn in einem geeigneten Browser zu öffnen. Die überprüfte Umgebung war Chrom. Hallo Welt! Beeindruckend!
Vielleicht haben einige Browser-Bildschirme seltsame Zeichenfolgen, aber echte Leute kümmern sich nicht darum. Wenn Sie einige Browser verwenden, werfen Sie einen Blick auf die Entwicklertools. Hallo Welt! Beeindruckend!
Für einen wahren Mann ist es selbstverständlich, dass JAVA = JAVA-Skript. Es gibt einige Dinge wie JAVA und JAVA-Skript, die unterschiedlich sind, aber das funktioniert in der Wildnis Mexikos nicht. Derjenige, der es nicht versteht, ist zunächst gut, aber schließlich bricht er im Wind Mexikos zusammen, der im Kommentarbereich weht, tröstet sich mit Babe, den er an der Bar getroffen hat, betrinkt sich mit den Freuden des Augenblicks, bringt ein Kind zur Welt und sagt: "Nichts Interessantes. Es war ein Leben ohne Schwert ", flüsterte er an der Bar ... und starb schließlich an Altersschwäche. DAS ENDE VON MEXIKO .... Aber wenn Sie immer noch einen wahren Pioniergeist haben, ist das eine andere Geschichte. Es ist jetzt nicht zu spät. Führen Sie JAVA = JAVA-Skript aus.
Java und JavaScript sind verschiedene Dinge. Es tut mir Leid. Warum behaupten manche Leute, dass sie unterschiedlich, aber gleich sind? Wie für den Hintergrund https://qiita.com/pik/items/1c95d69debee4aedffea Ist detailliert.
Java und JavaScript sind Sprachen, die im Kommentarformat ähnlich sind, weil sie von C abgeleitet sind. Andererseits ist das Verhalten reservierter Wörter unterschiedlich. Insbesondere ist die Handhabung beim Platzieren von Token nur in Räumen schlecht. Also dachte ich, es wäre unmöglich, Code zu schreiben, der auf einfache Weise so oder so funktioniert, also fing ich an, etwas falsch zu machen.
Zunächst erstellen wir mithilfe von HTML einen Bereich, in dem Kommentare in Java, jedoch nicht in JS abgegeben werden. In der Java-Welt können Sie so den gesamten JavaScript-Code als Kommentare behandeln. Da Java keine Makros hat, ist es etwas schwierig, den Code zur Laufzeit dynamisch neu zu schreiben. Abgesehen von Kommentaren sollte es sich also um normalen Code für Java handeln.
Wie oben erwähnt, gibt es viele reservierte Wörter, die auf naive Weise im Weg stehen. Schreiben Sie den Code also neu. Der Schlüssel ist eval und ersetzen.
eval
eval sollte in Bezug auf Leistung oder Sicherheit nicht durchgeführt werden und wertet eine Zeichenfolge als JavaScript-Code aus.
replace
Da die Trennung zwischen dem reservierten Wort und dem Kommentar ein Hindernis darstellt, ersetzen Sie es durch einen regulären Ausdruck. Abgesehen von den reservierten Wörtern sind einige von ihnen problematisch, daher werde ich sie löschen.
Eigentlich ist es nicht unmöglich, zum Beispiel PHP in diesen Code einzufügen, aber ich dachte, es wäre ein bisschen nervig, nur Hallo, Welt!
Ich habe kopiert und die Java-Quelle war veraltet. Fest. Es tut mir Leid.
Es war gut, einmal wie folgt zu ersetzen. Es tut mir Leid.
Verbesserte Version
/*
<script>
var System = {out: {println: function(e){console.log(e);document.getElementsByTagName('body')[0].innerHTML=e;}}};
window.onload = function() {
eval(document.getElementById('code').innerHTML.replace(/[*]/g, '/'));
}
</script>
<div id="code">
*/
class Main {
/**/ public static void
main(
/**/ String[] args
) {
System.out.println("Hello, world!");
}
}
/*
new Main().main();
</div>
*/
Das ist es!
Recommended Posts