无操作的 JavaScript 约定是什么?就像 Pythonpass
命令一样。
- 一种选择只是一个空函数:
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:其中之一怎么样?
true;
false;
0;
1;
null;