/*
对象属性的访问方法有两种,一种是用点 . 来访问的,一种使用 [] 来访问的,
这两种方法没有任何区别,但是 [] 语法的优点是可以通过变量来访问属性
* */
var obj = {
"first name" : 'JK',
"delete" : 'JQ'
}
/*
上面的obj对象里的属性,一个是带空格的,这个时候用 . 来访问,就不可以了
* */
//alert(obj.first name)//Uncaught SyntaxError: missing ) after argument list
/*
这里就报错了,但是使用 [] 来访问就是可以的
* */
alert(obj['first name'])
/*
属性名使用了关键字或保留字,也可以使用 [] 来访问
* */
alert(obj['delete'])
alert(obj.delete)
/*
这里用 . 来访问delete属性,控制台没有报错,
但是,总觉得怪怪的,还是用 [] 来访问,看着好点,不过最好就别用关键字或保留字了(PS:个人建议,哈哈哈)
* */
使用方括号来访问属性
最新推荐文章于 2021-03-11 23:33:39 发布