如何检查Javascript中是否存在字符串/数组/对象?
这个问题在这里已经有了答案:
if(data != void(0) && data.unavailableItems != void(0)){
//exists
}
正如Norman在评论中指出的,你应该检查void 0意味着什么
用于检查对象是否包含属性的好工具是obj.hasOwnProperty(prop)
if(data.hasOwnProperty("unavailableItems")){
}
另请注意,John Resig提供的垫片可用于obj.hasOwnProperty
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);
}
}
链接地址: http://www.djcxy.com/p/27309.html
上一篇: How do I check if a string/array/object exists in Javascript?