操作がない場合のJavaScriptの規則は何ですか?Python pass
コマンドのように。
- 1つのオプションは、単に空の関数です。
function() {}
- jQueryは
$.noop()
、上記の空の関数を単に呼び出すを提供します。 false
またはの値を単に入力することは受け入れられますか0
?
コンテキストでは、これらはすべてChromeでエラーをスローすることなく機能します。
var a = 2;
(a === 1) ? alert(1) : function() {};
(a === 1) ? alert(1) : $.noop();
(a === 1) ? alert(1) : false;
(a === 1) ? alert(1) : 0;
編集:多くの人が「これを行わないでください。コード構造を変更してください!」と答えました。これは、誰かがブラウザを盗聴する方法を尋ねた投稿を思い出します。彼は「それをしないでください!悪だ」と言って大量の投稿を受け取りましたが、ブラウザを盗聴する方法は誰にも教えられていません。これはコードレビューではありません。変更できないレガシーコードを処理していて、関数を渡さないとエラーが発生することを想像してみてください。または、単純に、それは顧客が望んでいる方法であり、彼らは私に支払っています。だから、丁重に、してください質問に答える:JavaScriptで「ノーオペレーション」関数を指定するための最良の方法は何ですか?
EDIT2:これらの1つはどうですか?
true;
false;
0;
1;
null;
0
はどれも、効果的にはこれ以上良くありません(または悪い)。私が正しいことはif (a === 1) doSomething();
、? :
それが意味をなさないときに使用しないことです。
if (statement) action; else ;
false
または0
機能します。null
ノーオペレーションを表現する良い方法です。