相关疑难解决方法(0)

使用if-else简写时省略第二个表达式

没有别的,我可以写'if else'速记吗?

var x=1;

x==2 ? dosomething() : doNothingButContinueCode();   
Run Code Online (Sandbox Code Playgroud)

我注意到if else了其他的工作(但我不知道为什么或者这是个好主意).

编辑:有些人似乎很困惑为什么我会费心去尝试这个.请放心,这纯粹是出于好奇.我喜欢乱搞JavaScript.

javascript ternary-operator conditional-operator shorthand

279
推荐指数
6
解决办法
63万
查看次数

JavaScript单行'if'语句 - 最佳语法,这个替代方案?

虽然意见不言而喻,但在单行if语句中放弃大括号并不是理想的可维护性和可读性.

但是这个怎么样?

if (lemons) { document.write("foo gave me a bar"); }
Run Code Online (Sandbox Code Playgroud)

它甚至更加压缩,如果扩展,花括号将不会被遗忘.有没有明显的问题,如果没有,有什么考虑?我觉得它仍然非常易读,至少和三元运算符一样多.在我看来,由于可读性,三元运算符的建议并不多,尽管我觉得这个结论并不是那么一致.

在我这个邪恶的双胞胎想要建议这一点,虽然语法显然不适合它,并且可能只是一个坏主意.

(syntax) ? document.write("My evil twin emerges"): "";
Run Code Online (Sandbox Code Playgroud)

javascript if-statement

176
推荐指数
11
解决办法
34万
查看次数

JavaScript中的单行语句中是否需要大括号?

我曾经听说过将花括号留在单行语句中可能会对JavaScript产生不利影响.我不再记得推理了,谷歌搜索也没多大帮助.在JavaScript中用花括号括起所有语句是否有任何好处?

我问,因为每个人似乎都这样做.

javascript

142
推荐指数
9
解决办法
8万
查看次数