Javascript如果其他速记

我可以在没有其他人的情况下写下'if else'吗?

例如:

var x=1;

x==2? dosomething:doNothingButContinueCode;   

我注意到为其他作品添加'null',但我不知道为什么或者如果这是一个好主意。

编辑:你们中的一些人似乎困惑,为什么我会打扰这件事。 放心吧,这纯粹是出于好奇。 我喜欢和js混战。


这也是一个选择:

x == 2 && dosomething();

dosomething()只会在x == 2被调用。 这被称为短路。

它在这种情况下不常用,你真的不应该这样写代码。 我鼓励这种做法:

if(x == 2) { dosomething(); }

你应该随时编写可读代码; 如果您担心文件大小,只需在数千台JS压缩机中的一台的帮助下创建一个缩小版本。 (我推荐Google的Closure编译器)


你拥有的是三元运算符的一个非常不寻常的用法。 通常它在一些其他操作中用作表达式而不是语句,例如:

var y = (x == 2 ? "yes" : "no");

所以,为了可读性(因为你所做的事很不寻常),而且因为它避免了你不想要的“其他”,所以我会建议:

if (x==2) doSomething();

另外一个选择:

x === 2 ? doSomething() : void 0;
链接地址: http://www.djcxy.com/p/19443.html

上一篇: Javascript if else shorthand

下一篇: Javascript difference between "=" and "==="