JS对象的属性名为变量时, 如何获取其对应的值?在Vue模板变量中的用法一样!
一、如果属性名称是常量(固定值),获取对应对象的属性值的方式有:
对象.属性名称
对象[属性名称]
二、如果属性名称是一个变量(不固定值),获取属性值方式只能是:
对象[属性名称] 传进去的属性名称是一个变量,简单点说就是用“[]”来代替“.”
如:有对像user 内容如下
var user = {
"name":"张三","age":10,"sex":false
}
正常取name的值方法是:user.name
如果name是一个可变的名称,用变量nameStr作变量
var nameKey= "name";//或者接口返回的数据
这时取user.name的值改为:
user[nameKey]
在Vue模板中取值
{{user[nameKey]}}
nameKey是一个变量 可以根据业务接口返回的具体key值通过nameKey传进来 进行匹配