简写if ?返回:null
Shorthand if ? return : null
我想做到这一点:
if (full) {
return
}
else{
// nuthin
}
短一些,比如:
full ? return : null;
但这行不通。
I could do:
if (full) { return }
但是我更喜欢三元制
我希望像full ? return
这样的东西能起作用…
当值为true时,我基本上想跳出当前函数…有没有更好的/有效的速记?
三元类型的参数是表达式而不是语句。
return;
是一个语句,所以你的提议在语法上是无效的。
你的if
语句是尽可能简洁的:特别是如果你删除不必要的大括号。
说明
如果您只希望测试是否为真,则可以使用逻辑与运算符&&
,如下所示:
index.js
:
(function(){
var full=true;
full&&alert('Glass is full');
})();
注意,在本例中,var full=false;
情况下什么也不会发生。
JSFiddle源代码。
Codepen源代码
Pastebin源文件
标题>这是最短的了:
if full return
相关文章:
- Meteor方法在客户端返回null,在客户端运行的相同方法返回正确的值
- 相同的RegExp返回不同的结果-第一次是正确的结果,第二次是null
- php函数的ajax html$_POST值返回null
- 谷歌地图API-“;toGeoJson”;返回几何体为null的对象
- 是否可以 document.getElementsByTagName('head')[0] ever 返回 null
- Firebase:查询返回null
- 在浅层渲染的反应组件上,Enzyme为道具返回null
- javascript对象显示为null,但object.properties返回数据
- PHP's json_decode返回空字符串(不是NULL)
- jQuery Multiselect插件返回null长度(应为0?)
- 如何处理getElementById返回Null
- JavaScript中的RegExp返回null
- node.js mongojs findOne回调返回错误为null
- Javascript 中的 RegEx 返回 Null
- 加载时的getelementbyID返回null
- 谷歌脚本在第二次调用Gmail后返回null
- Indexeddb OpenCursor在特定键值上返回null
- Ajax响应返回null
- null 返回 by JavaScript 中的 getElementById 方法
- 与typeof运算符一起使用时,javascript null返回对象