var obj = {};
function _in(obj, prop) {
if (obj[prop]) return true;
return false;
}
//检测不存在的属性
alert( _in(obj, 'myProp') );
//检测某些有值的属性,仍会返回 false
var propertyNames = [0, '', [], false, undefined, null];
for (var i=0; i
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
0, '', [], false, undefined, null 这些值都会被转化为false
所以如果用_in方法判断 一个object中
如
{prop1:0}
是否有属性 prop1 会返回false
alert难道弹出的不都是false吗,还有什么疑问呢?谢谢!