没有操作的JavaScript约定是什么?就像Python pass
命令一样。
- 一个选择就是一个空函数:
function() {}
- jQuery提供了
$.noop()
,它只是调用了上面的empty函数。 - 只需输入值
false
or 可以接受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;
0
方法实际上都没有更好(或更糟)的选择。我想说的是,正确的做法是在没有意义的情况下if (a === 1) doSomething();
不使用? :
。
if (statement) action; else ;
false
或0
将会起作用;null
是表达无操作的好方法。