Javascriptでgotoを使用するにはどうすればいいですか? 質問する

Javascriptでgotoを使用するにはどうすればいいですか? 質問する

絶対に を使用して実装しなければならないコードがいくつかありますgoto。たとえば、次のようなプログラムを書きたいとします。

start:
alert("RINSE");
alert("LATHER");
repeat: goto start

Javascript でそれを実行する方法はありますか?

ベストアンサー1

そうです!「五島の夏これにより、JavaScript の潜在能力を最大限に活用できるようになり、コードの記述方法に革命が起こります。

この JavaScript 前処理ツールを使用すると、ラベルを作成し、次の構文を使用してそのラベルに移動できます。

[lbl] <label-name>
goto <label-name>

たとえば、質問の例は次のように記述できます。

[lbl] start:
alert("LATHER");
alert("RINSE");
[lbl] repeat: goto start;

無限の繰り返しサイクルのような単純なプログラムだけに限定されるのではなくLATHER RINSE、 によって提供される可能性はgoto無限であり、次のように JavaScript コンソールに 538 回メッセージを送ることさえできることに注意しHello, world!てください。

var i = 0;
[lbl] start:
console.log("Hello, world!");
i++;
if(i < 538) goto start;

gotoの実装方法の詳細については、こちらをご覧ください。基本的には、JavaScriptの前処理を行っており、gotoをシミュレートできるという事実を利用しています。ラベル付きwhileループしたがって、上記の「Hello, world!」プログラムを書くと、次のように変換されます。

var i = 0;
start: while(true) {
  console.log("Hello, world!");
  i++;
  if(i < 538) continue start;
  break;
}

while ループは複数の関数やブロックにまたがることはできないため、この前処理プロセスにはいくつかの制限があります。ただし、これは大きな問題ではありません。JavaScript でこれを活用できるメリットは、goto間違いなく圧倒的なものになるでしょう。

goto.js ライブラリにつながる上記のリンクはすべて無効です。必要なリンクは次のとおりです。

goto.js (非圧縮)---parseScripts.js (非圧縮)

からゴートゥー:

おすすめ記事