我想知道这是否是解决此javascript问题的最佳方法。我想首先检测一个变量是否是未定义的。如果不是,我想插入一个默认值。Javascript将未定义值设置为默认值,但前提是未定义
示例:这个if语句正在接收一个名为zoomControl的变量。它可以有3个可能的值。真,假或未定义。
我想输出是:真=真,假=假,不确定=真
if (opt.set_zoomControl) {
set_zoomControl = opt.set_zoomControl
} else {
set_zoomControl = true;
}
是这有效吗?这可以缩短或重写吗?
谢谢。
这可能是有用的http://stackoverflow.com/questions/8884071/javascript-shorthand-ternary-operator set_zoomControl = opt.set_zoomControl ||真正; – m88