在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
我尝试了各种表达方式,都失败了。也许我不明白这里有什么根本的东西。
你能告诉我出了什么问题吗?
答案 0 :(得分:3)
使用
task.assigned.word = ...
而不是
tasks.assigned.word = ...
答案 1 :(得分:2)
您尚未创建名为tasks
的对象。这样您就无法将属性设置为undefined
对象。