我只想在未设置的情况下在 javascript 对象中设置值。我的(测试)函数如下所示:
var test = function(){
this.value = {};
this.setValue = function(seperator, newValue){
console.log((this.value[seperator] === "undefined")); //Why both times false?
if(typeof(this.value[seperator] === "undefined")){
this.value[seperator] = newValue;
}else{
//noop
}
console.log(this.value[seperator]);
}
}
var blubb = new test();
blubb .setValue("foo","bar");
blubb .setValue("foo","notme");
在 js 控制台中它返回
false
bar
false
notme
有人能告诉我为什么我对“未定义”的测试两次都告诉我没有定义吗?
提前致谢