javascript,递归地新建对象

标签 javascript object

我在 jsbin 上测试了这是否可行:

var person = new Object();
person.anon = new Object();
person.anon.name = "Someone";

嗯,是的。接下来,我尝试在代码中需要的地方使用它:

let task = new Object();
task.assigned = new Object();
tasks.assigned.word = w_prepared[tasks[z].assigned].word;

我得到了错误:

TypeError: Cannot set property 'word' of undefined

我尝试了各种表达方式,都失败了。也许我不明白这里的一些基本知识。

你能告诉我哪里出了问题吗?

最佳答案

使用

task.assigned.word = ...

代替

tasks.assigned.word = ...

关于javascript,递归地新建对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45973182/

相关文章:

javascript - 将对象从 javascript 传递到 Perl dancer 框架

Javascript 从对象表调用函数

c# - 如何将对象列表转换或转换为对象队列

arrays - 在 swift 3 中本地存储类对象

javascript - 在 javascript 中使用 PHP 变量是不好的做法吗?

javascript - 在 RegExp 字符串中转义反斜杠

javascript - 忽略下划线模板中未定义的数据/变量

javascript - 如何将带有双引号反斜杠的 JSON 字符串转换为 Javascript 对象

javascript - 无法使用 'in' 运算符搜索 'length'

javascript - 重复的 JavaScript 输出