【发布时间】:2017-05-08 12:22:16
【问题描述】:
确定是否设置了 Javascript 布尔值的最佳方法是什么?这是我一直在做的一个例子。这似乎有点过分,但我需要确定 如果 实际设置了一个值,而不仅仅是它是否为真:
function doSomething (params, defaults) {
params = params || {};
defaults = defaults || {};
var required = (params.required === true || params.required === false)
? params.required
: (defaults.required === true || defaults.required === false)
? defaults.required
: true;
if (required) {
// perform logic
}
}
【问题讨论】:
-
undefined 是个不错的猜测。
-
您是在
use strict模式下还是只是普通的旧javascript? :)
标签: javascript