没有别的,我可以写'if else'速记吗?
var x=1;
x==2 ? dosomething() : doNothingButContinueCode();
Run Code Online (Sandbox Code Playgroud)
我注意到if else了其他的工作(但我不知道为什么或者这是个好主意).
编辑:有些人似乎很困惑为什么我会费心去尝试这个.请放心,这纯粹是出于好奇.我喜欢乱搞JavaScript.
虽然意见不言而喻,但在单行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产生不利影响.我不再记得推理了,谷歌搜索也没多大帮助.在JavaScript中用花括号括起所有语句是否有任何好处?
我问,因为每个人似乎都这样做.