您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

没有“ Else”的JavaScript中的三元运算符

没有“ Else”的JavaScript中的三元运算符

首先,三元表达式不能替代if / else构造-它等同于 值的if / else构造。也就是说,if / else子句是code,三元表达式是 ,表示它返回一个值。

这意味着几件事:

简而言之-三元表达式的“正确”用法

var resultofexpression = conditionasboolean ? truepart: falsepart;

您可以使用以下代码代替condition ? x=true : null ;使用三元表达式设置的值的示例x

 condition && (x = true);

这仍然是一个表达式,因此可能无法通过验证,因此一种更好的方法

 void(condition && x = true);

最后一个将通过验证。

但是再说一次,如果期望值是布尔值,则只需使用条件表达式本身的结果

var x = (condition); // var x = (foo == "bar");

对于您的示例,这可能更合适:

defaults.slideshowWidth = defaults.slideshowWidth || obj.find('img').width()+'px';
javascript 2022/1/1 18:21:26 有315人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶