[解決済み] Javascriptでgotoを使用するにはどうすればよいですか?
質問
を使って絶対に実装しなければならないコードがあります。
goto
. 例えば、こんなプログラムを書きたいんです。
start:
alert("RINSE");
alert("LATHER");
repeat: goto start
Javascriptでそのようなことをする方法はありますか?
どのように解決するのですか?
もちろんです! というプロジェクトがあります。 後藤の夏 これは、JavaScriptの可能性を最大限に活用し、コードの書き方に革命を起こすものです。
このJavaScriptの前処理ツールは、ラベルを作成してから、この構文でgotoすることができます。
[lbl] <label-name>
goto <label-name>
例えば、設問の例は次のように書くことができます。
[lbl] start:
alert("LATHER");
alert("RINSE");
[lbl] repeat: goto start;
のような単純でつまらないプログラムに限定されないことに注意してください。
LATHER
RINSE
によってもたらされる可能性があります。
goto
は無限にあり、さらに
Hello, world!
というメッセージを538回、JavaScriptのコンソールに出力します。
var i = 0;
[lbl] start:
console.log("Hello, world!");
i++;
if(i < 538) goto start;
gotoがどのように実装されているかは、こちらをご覧ください。
でgotoをシミュレートできることを利用して、JavaScriptの前処理を行うものです。
ラベル付き
while
ループ
. ですから、上の "Hello, world!" というプログラムを書くと、次のように変換されます。
var i = 0;
start: while(true) {
console.log("Hello, world!");
i++;
if(i < 538) continue start;
break;
}
whileループは複数の関数やブロックにまたがることができないため、この前処理にはいくつかの制限があります。しかし、これは大きな問題ではありません。
goto
を使えば、圧倒されること間違いなしです。
上記のgoto.jsライブラリへのリンクはすべて死んでいます。
goto.js(圧縮なし) --- parseScripts.js(圧縮されていません。)
から Goto.js :
関連
-
親子コンポーネント通信を解決する3つのVueスロット
-
vueにおけるv-forループオブジェクトのプロパティ
-
[解決済み] 配列から特定の項目を削除するにはどうすればよいですか?
-
[解決済み] JavaScriptで "use strict "は何をするのか、その根拠は?
-
[解決済み] JavaScriptで文字列が部分文字列を含むかどうかを確認する方法は?
-
[解決済み] なぜGoogleはJSONレスポンスにwhile(1);を前置するのでしょうか?
-
[解決済み] JavaScriptのオブジェクトをループスルーまたは列挙するにはどうすればよいですか?
-
[解決済み] JavaScriptで文字列をbooleanに変換するにはどうしたらいいですか?
-
[解決済み] 2つのJavaScriptオブジェクトのプロパティを動的にマージするにはどうすればよいですか?
-
[解決済み] JavaScriptで配列の先頭に新しい配列要素を追加するにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
vueネットワークリクエストソリューション ネイティブネットワークリクエストとjsネットワークリクエストライブラリ
-
JavaScriptにおけるマクロタスクとミクロタスクの詳細
-
vue ディレクティブ v-html と v-text
-
Vueのクラススタイルの使い方の詳細
-
vueのプロジェクトでモックを使用する方法を知っていますか?
-
Vueのイベント処理とイベントモディファイアの解説
-
[解決済み】JavaScriptの配列でforEachが関数でない不具合
-
[解決済み】「X-Frame-Options」を「SAMEORIGIN」に設定したため、フレームでの表示を拒否された。
-
HTML5 LocalStorage ローカルストレージとセッションストレージの使用法
-
[解決済み】GOTOはまだ有害と考えられている?[クローズド]