我需要知道 JavaScript 对象是否包含某个变量。

例如:
检查“ map ”是否包含“此处”

var map = {
    '10': '0',
    '20': '0',
    '30': 'here',
    },

最佳答案

你必须遍历对象来测试它:

var chk = false;
for(var key in map){
    if(map[key] == "here"){
        chk = true;
        break;
    }
}
alert(chk?"Yup":"Nah");

你也可以把它放在 Object 原型(prototype)中:
Object.prototype.ifExist = function(txt){
    var chk = false;
    for(var key in this){
        if(this[key] == txt){
            chk = true;
            break;
        }
    }
    return chk;
}

//map.ifExist("here");
//return true

演示:http://jsfiddle.net/DerekL/yWnYy/

关于javascript - 检查 JavaScript 对象是否包含 X?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13785085/

10-11 14:27