在PHP中可以做到if(isset($array['foo'])) { ... }
。在JavaScript中,您通常会使用if(array.foo) { ... }
相同的方法,但这并不完全相同。如果array.foo
确实存在,但条件是false
或0
(或可能还有其他值),则条件也将评估为false 。
isset
JavaScript 中PHP的完美替代品是什么?
从更广泛的意义上讲,有关JavaScript处理不存在的变量,没有值的变量等的通用完整指南会很方便。
在PHP中可以做到if(isset($array['foo'])) { ... }
。在JavaScript中,您通常会使用if(array.foo) { ... }
相同的方法,但这并不完全相同。如果array.foo
确实存在,但条件是false
或0
(或可能还有其他值),则条件也将评估为false 。
isset
JavaScript 中PHP的完美替代品是什么?
从更广泛的意义上讲,有关JavaScript处理不存在的变量,没有值的变量等的通用完整指南会很方便。
这个简单的解决方案有效,但不适用于深层对象检查。
function isset(str) {
return window[str] !== undefined;
}
If you are using underscorejs I always use
if (!_.isUndefined(data) && !_.isNull(data)) {
//your stuff
}
I use a function that can check variables and objects. very convenient to work with jQuery