尽管意见仍然如此,但已经明确指出,放弃单行中的大括号if
语句的可维护性和可读性并不理想。
但这又如何呢?
if (lemons) { document.write("foo gave me a bar"); }
它甚至更加压缩,如果扩展,大括号也不会被忘记。是否存在明显的问题?如果没有,考虑的因素是什么?我觉得它仍然非常可读,至少和三元运算符一样可读。在我看来,由于可读性,三元运算符并没有被建议那么多,尽管我觉得这个结论并不那么一致。
我内心的邪恶双胞胎想要建议这一点,尽管语法显然不适合它,而且可能只是一个坏主意。
(syntax) ? document.write("My evil twin emerges"): "";
我已经看到了短路行为&&
运算符用来实现这一点,尽管不习惯这一点的人可能会觉得很难阅读,甚至称其为反模式:
lemons && document.write("foo gave me a bar");
就我个人而言,我经常使用单行if
不带括号,像这样:
if (lemons) document.write("foo gave me a bar");
如果我需要添加更多语句,我会将这些语句放在下一行并添加括号。由于我的 IDE 会自动缩进,因此对这种做法的可维护性反对是没有意义的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)