【问题标题】:Access nested object with variable angularjs使用变量 angularjs 访问嵌套对象
【发布时间】:2016-08-19 11:34:16
【问题描述】:
obj {
  val1 {
    nestedval {}
  }
  val2 {
    nestedval {}
  }
}

我想访问 nestedval 并希望 val1 或 val2 作为我正在尝试的变量

var getVal = obj.varible.nestedval

但是有些它对我不起作用,任何人都可以帮助我使用 angularjs 来实现这一点。感谢您宝贵的时间,伙计们。

【问题讨论】:

  • 与角度无关。您的示例不是有效的 JS 对象。你能不能更新一下。请添加您的错误信息。
  • W3School 上有一篇文章解释对象创建:w3schools.com/js/js_objects.asp
  • 对象结构我想解释一下,如果我错过了任何语法错误,我得到的是无法读取未定义的属性 'nestedval' 而当我尝试打印“变量”时,它显示的正是我的 val路过
  • 另外我说的是角度,因为我不确定如何在表达式中使用变量
  • 感谢@dfsq 重组

标签: javascript angularjs object


【解决方案1】:

假设您的对象结构如下所示(添加: 使其有效):

obj = {
  val1: {
    nestedval: {}
  }
  val2: {
    nestedval: {}
  }
}

您可以使用bracket notation 按变量名引用属性:

var variable = 'val2'
var getVal = obj[variable].nestedval

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-15
    相关资源
    最近更新 更多