尽管仍然有意见,但已经明确指出,在单行if
语句上放弃大括号对于可维护性和可读性而言并不理想。
但是呢?
if (lemons) { document.write("foo gave me a bar"); }
它的压缩程度更高,而且即使将其扩展,也不会忘记大括号。是否有任何公然的问题,如果没有,应考虑什么?我觉得它仍然很可读,至少与三元运算符一样。在我看来,由于可读性,建议不要使用三元运算符,尽管我觉得该结论并不完全一致。
我的邪恶双胞胎想提出这个建议,尽管语法显然不是它的本意,并且可能只是一个坏主意。
(syntax) ? document.write("My evil twin emerges"): "";
variable = (condition) ? true-value : false-value;
。)祝您好运。
document.write("My evil twin emerges") if lemons