【发布时间】:2012-02-10 06:02:23
【问题描述】:
尽管有人认为,在单行 if 语句中放弃大括号对于可维护性和可读性而言并不理想。
但是这个呢?
if (lemons) { document.write("foo gave me a bar"); }
它更加压缩,如果扩展,大括号不会被遗忘。有没有明显的问题,如果没有,有什么考虑?我觉得它仍然非常可读,至少与三元运算符一样多。在我看来,由于可读性,三元运算符的建议并不多,尽管我觉得这个结论并不完全一致。
我心中的邪恶双胞胎想提出这个建议,尽管语法显然不是为此而生的,而且可能只是个坏主意。
(syntax) ? document.write("My evil twin emerges"): "";
【问题讨论】:
-
如果 JavaScript 支持短语条件句的结尾会很好:
document.write("My evil twin emerges") if lemons -
我认为您可能正在考虑简短的 if, else 语句。 (
variable = (condition) ? true-value : false-value;.) 祝你好运。