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