在JavaScript的基础语法中,我们必定会用到Object这种数据类型,给这种数据类型的属性赋值的方式有两种.......
. 赋值的方式
var obj = {
name: 'TOM',
age: 18
}
obj.name = "Jack"
这应该是大家最常用的一种方式了,但是这种方式在有些特殊时候并不能够使用,比如说从后台传来一个response对象,对象的头部会有一个content-type: 'text/json'
属性,用来标明这个数据是以json格式传来的。这个时候这种使用.
获取属性的方式就不起作用了
[]赋值方式
var obj = {
name: 'Tom',
age: 20
}
obj['name'] = "Jack"
这种赋值方式适用于所有的场景,包括上面不能使用.
号赋值的情况
let response = {
'content-type': 'text/json',
body: {
data: {
obj: {name: 'Tom', age: 20}
}
}
}
obj['content-type'] = 'text/txt'
.
赋值只能适用于字段名没有特殊符号如:-
、空格
等,但是[]可以用于任何情况
[]还可以用于字段名是一个变量的情况
var obj = {}
var var1 = 'gender'
var val = '男'
obj[var1] = val
但是实际开发中能用.
尽量使用.
,因为语法简单,见名知意