obj {
  val1 {
    nestedval {}
  }
  val2 {
    nestedval {}
  }
}


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

var getVal = obj.varible.nestedval


但有些方法对我不起作用,有人可以帮助我使用angularjs实现此功能。谢谢您的宝贵时间。

最佳答案

假设您的对象结构看起来像这样(添加了:以使其有效):

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


您可以使用bracket notation通过变量名称引用属性:

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

09-07 22:06