3 回答
TA贡献1794条经验 获得超7个赞
typeof this[property]
x.key
object.hasOwnProperty
prop in object
hasOwnProperty
var obj = { a: undefined, b: null, c: false};// a, b, c all foundfor ( var prop in obj ) { document.writeln( "Object1: " + prop );}function Class(){ this.a = undefined; this.b = null; this.c = false;}Class.prototype = { a: undefined, b: true, c: true, d: true, e: true};var obj2 = new Class();// a, b, c, d, e foundfor ( var prop in obj2 ) { document.writeln( "Object2: " + prop );}function hasOwnProperty(obj, prop) { var proto = obj.__proto__ || obj.constructor.prototype; return (prop in obj) && (!(prop in proto) || proto[prop] !== obj[prop]);}if ( Object.prototype.hasOwnProperty ) { var hasOwnProperty = function(obj, prop) { return obj.hasOwnProperty(prop); }}// a, b, c found in modern browsers// b, c found in Safari 2.0.1 and olderfor ( var prop in obj2 ) { if ( hasOwnProperty(obj2, prop) ) { document.writeln( "Object2 w/ hasOwn: " + prop ); }}
hasOwnProperty
TA贡献1801条经验 获得超16个赞
注hasOwnProperty
obj.hasOwnProperty
undefined
if (typeof(x.attribute) !== 'undefined')
undefined
undefined
(function (undefined) { … your code … if (x.attribute !== undefined) … mode code …})();
添加回答
举报