在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
但是實際開發中能用.
盡量使用.
,因為語法簡單,見名知意