我在 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/