gpt4 book ai didi

javascript - 向对象添加属性

转载 作者:行者123 更新时间:2023-11-28 11:24:14 25 4
gpt4 key购买 nike

我正在尝试设置一些对象属性,但有时会收到此错误:

Uncaught TypeError: Cannot read property '4' of undefined

代码:

var obj = {};

obj['fields'][4]['name'] = value;

是的,4不存在,但为什么没有创建呢?

最佳答案

实际上,它告诉您 obj['fields'] 未定义。不,它不会自动为您创建嵌套。

var obj = {};
obj['fields'] = {};
obj['fields'][4] = {};
obj['fields'][4]['name'] = value;

在使用对象时,如果您不确定它是否已经嵌套(并且如果有嵌套,您也不想覆盖它),您可以执行以下操作:

obj['fields'] = obj['fields'] || {}
obj['fields'][4] = obj['fields'][4] || {};
//etc

检查未定义:

if(!obj['fields']){} // undefined returns falsey
//or
if('fields' in obj == false){} // notice you can't lead with ! here
//or
if(obj['fields'] === undefined){} // note the triple ===

关于javascript - 向对象添加属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19639985/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com