一、获取对象属性值
obj = {
name: 'js',
age: 18,
1: 8,
true: '布尔值',
false: '错误',
}
// .方法后面跟的必须是一个指定的属性名称,而中括号方法里面可以是变量
console.log(obj.name) //属性名称
let newName = 'name'
console.log(obj[newName]) //变量
//不加双引号的话,js会认为这是变量名,而这个变量是不存在的
console.log(obj[name]) //变量名,没有找到变量name
console.log(obj['name'])
//如果属性名是数字,则必须有双引号,并且用[] 方括号访问
console.log(obj['1'])
但是
猜测原因可能是因为JS内置对象
//如果键名是布尔或者是数字,不规则写法也可以,
obj[false], obj[name], obj[1]
'错误' underfined 8
二、添加对象属性值
//两种方法都可以添加属性,
//但是当动态为对象添加属性时,必须使用中括号【】,不可用点方法
obj.name = 'html'
obj['age'] = 20