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<propertyNames.length; i++) { alert( _in(obj, propertyNames[i]) ); } alert( _in(obj, propertyNames[i]))這兒檢測的為什么是有值屬性呢?也應(yīng)該和alert( _in(obj, 'myProp') );一樣檢測的不存在屬性
關(guān)于《JavaScript語言精髓與編程實踐》書中疑問。
白衣染霜花
2018-10-12 18:18:31