属性未定义

MojoDK

我有以下代码:

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章