document.body.innerHTML="test";
document.body["innerHTML"]="test";
document["body"]["innerHTML"]="test";
以上三种写法,都可实现数组属性的访问。一般来说,数组的 ‘点表示法’ 和 ‘方括号表示法’ 二者功能上并没有什么区别,访问对象属性时常使用 ‘点表示法’,这也是很多面向对象语言中通用的语法。
但是,方括号语法更优于点表示法:可以通过变量来访问属性,同时,如果属性名中包含会导致语法错误的字符,或者属性名是关键字或者保留字,也需要使用方括号表示法。
var propertyName = 'name';
alert(person[propertyName]); //gogo
person['first name'] ='gogo'; //first name包含一个空格
总结:建议使用点表示法,除非必须使用变量来访问属性。
参考于: