javascript哈希表模式?

javascript哈希表模式?,javascript,object,input,hashtable,Javascript,Object,Input,Hashtable,我试图在一个对象内迭代,并找出该对象内是否已经存在某个值。 以下是如果完成的情况: var contain = { }; function checkObj(letter){ If(contain.hasOwnProperty(letter)){ return true; } else{ return false; } } 我有一个文本输入和一个按钮提交。 例如: $("submit").on("click",function(){ var value = $("input[type=t

我试图在一个对象内迭代,并找出该对象内是否已经存在某个值。 以下是如果完成的情况:

var contain = {
};
function checkObj(letter){

If(contain.hasOwnProperty(letter)){

return true;

}
else{
return false;
}
}
我有一个文本输入和一个按钮提交。 例如:

$("submit").on("click",function(){
var value = $("input[type=text]").val();
if(function checkObj(value) === false){
contain[value] = value;
}
});
然后我输入文本input=“b”; 这将创建一个如下所示的属性: 变量包含={ b:“b” } 然后下次我会按“b”输入的提交 它将返回false

还有更好的办法吗?
也许使用OOP
hasOwnProperty
是正确的,但是使用
Object.prototype.hasOwnProperty
。因为如果属性不是
“b”
,而是
“hasOwnProperty”
,您可能会得到一个错误,说
hasOwnProperty
不是函数


这是一个巧妙的小把戏。

你想解释一下否决票的原因吗?没有竞争答案的否决票无助于行动。