我有以下代码:
var my = {
vars: {
name: 'mojo'
},
secondLevel: {
vars: {
name: my.vars.name
}
},
};
$("#myDiv").text(my.vars.name);
我收到此错误:
Uncaught TypeError: Cannot read property 'vars' of undefined
我为什么不能设置name: my.vars.name
?
您正在访问尚未创建的变量。考虑将{}作为对象的构造函数,因此您尝试使用尚未创建的对象。您可以这样写:
var my = {
vars: {
name: 'mojo'
},
secondLevel: {
vars: {}
}
};
my.secondLevel.vars.name = my.vars.name;
$("#myDiv").text(my.vars.name);
顺便说一句,为什么您要那个“第二级”东西?
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句