我可以在没有 if else
的情况下写 else
速记吗?
var x=1;
x==2 ? dosomething() : doNothingButContinueCode();
我注意到将 null
用于 else 作品(但我不知道为什么或者这是否是个好主意)。
编辑: 你们中的一些人似乎对我为什么要费心尝试这个感到困惑。请放心,这纯粹是出于好奇。我喜欢玩弄 JavaScript。
原文由 Nikki 发布,翻译遵循 CC BY-SA 4.0 许可协议
我可以在没有 if else
的情况下写 else
速记吗?
var x=1;
x==2 ? dosomething() : doNothingButContinueCode();
我注意到将 null
用于 else 作品(但我不知道为什么或者这是否是个好主意)。
编辑: 你们中的一些人似乎对我为什么要费心尝试这个感到困惑。请放心,这纯粹是出于好奇。我喜欢玩弄 JavaScript。
原文由 Nikki 发布,翻译遵循 CC BY-SA 4.0 许可协议
13 回答13k 阅读
7 回答2.1k 阅读
3 回答1.3k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
6 回答1.1k 阅读
这也是一种选择:
只有当
x==2
被评估为 true 时才会调用dosomething()
。这称为 短路。它在这种情况下不常用,您真的不应该编写这样的代码。我鼓励这种更简单的方法:
您应该始终编写可读的代码;如果您担心文件大小,只需在众多 JS 压缩器之一的帮助下创建一个缩小版本。 (例如 Google 的 Closure Compiler )