Javascript 设置对象键值并检查键值是否存在

Javascript 设置对象键值并检查键值是否存在,javascript,Javascript,我想知道是否有一个速记: if (obj.hasOwnProperty(key)) { obj[key] = value; } 问题来自于这个问题,若你们在js中设置了不存在的键和它的值,那个么就不会有警告或错误。之后很难发现您输入了错误的(例如)属性名 是否有严格的方法来设置对象的键值?不太可能。您可以简单地编写一个函数或将其缩减为一行,如: if (obj.hasOwnProperty(key)) obj[key] = value; 或函数: 函数赋值属性(对象、键、值){ 如果(ob

我想知道是否有一个速记:

if (obj.hasOwnProperty(key)) {
 obj[key] = value;
}
问题来自于这个问题,若你们在js中设置了不存在的键和它的值,那个么就不会有警告或错误。之后很难发现您输入了错误的(例如)属性名


是否有严格的方法来设置对象的键值?

不太可能。您可以简单地编写一个函数或将其缩减为一行,如:

if (obj.hasOwnProperty(key)) obj[key] = value;
或函数:

函数赋值属性(对象、键、值){ 如果(obj.hasOwnProperty(key))obj[key]=值; }


然后用assignProp调用它(derp,“datKey”,“datVal”)

我通常用单元测试来代替它,以确保一切正常运行,javascript是一个非常脆弱的东西。使用单行代码不是速记:0因为我仍然需要
else
来生成错误,这就是为什么我说“不是真的”