我想知道是否有简写:
if (obj.hasOwnProperty(key)) {
obj[key] = value;
}
问题来自问题,如果您在js中设置了不存在的密钥及其值,则不会出现警告或错误。发现你错误输入(例如)属性名称后,真的很难。
可能有严格的方法将键值设置为对象吗?
答案 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");