如何检查Javascript中是否存在字符串/数组/对象?

这个问题在这里已经有了答案:

  • 如何检查一个对象是否在JavaScript中有属性? 22个答案

  • 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?

    下一篇: How to check if object has property javascript?