设置对象键值并检查键的存在

时间:2015-05-19 20:40:57

标签: javascript

我想知道是否有简写:

if (obj.hasOwnProperty(key)) {
 obj[key] = value;
}

问题来自问题,如果您在js中设置了不存在的密钥及其值,则不会出现警告或错误。发现你错误输入(例如)属性名称后,真的很难。

可能有严格的方法将键值设置为对象吗?

1 个答案:

答案 0 :(得分:0)

不是真的。您可以简单地编写一个函数或将其减少到一行,如:

if (obj.hasOwnProperty(key)) obj[key] = value;

或功能:

function assignProp(obj,key,value){     if(obj.hasOwnProperty(key))obj [key] = value; }

然后只需使用assignProp(derp, "datKey", "datVal");

调用它