Javascript for循环中指向另一个变量的未定义变量
运行时:Javascript for循环中指向另一个变量的未定义变量,javascript,html,Javascript,Html,运行时: arr={ 地图:{ 房间:[{},{}] } }; x={ 条目:arr.map }; console.log(“----”; 对于(i=0;i
arr={
地图:{
房间:[{},{}]
}
};
x={
条目:arr.map
};
console.log(“----”;
对于(i=0;i console.log(“----”
x.entry
与arr.map
具有相同的值,因此要到达实际房间,您需要x.entry.rooms
:
var-arr={
地图:{
房间:[{},{}]
}
};
变量x={
条目:arr.map
};
console.log(“----”;
对于(变量i=0;i console.log(“----”代码>啊问题被修改了。然后使用x.entry.rooms
使用x.entry.entry
代替x.entry
当您运行x={entry:arr.map}
,您得到了x.entry==arr.map
,而arr.map.entry
是一个数组[2]
它不应该是i哪一行有错误?@aryamcarthy-为什么?该代码给出了未捕获的类型错误:无法读取未定义的属性“length”,因为未定义x.rooms
。什么是“未定义语句”?如果您遇到错误,请回答您的问题并显示确切的错误消息。它应该是x.entry.entry对于问题的早期版本,这是正确的。它几乎立即更新为x.entry.rooms
(参见我的答案)。为什么有人投票反对答案?为什么投票反对?注意:请不要根据问题的质量否决有用的答案。我也有一个更详细的替代示例存在此问题,除了他们在同一个房间调用,但后一个功能中只有一个起作用,我将看看是否可以稍后查询