var message ={name:"王也",age:26};
console.log(message.name);//"王也"
console.log(message["name"]);//"王也"
不同点
[] 运算符可以使用字符串变量的内容作为属性名,. 运算符不能
var figure ={role1:"宝儿姐",role2:"张楚岚",role3:"王也",role4:"诸葛青",};for(i =0; i <4; i++){let value ="role"+(i +1)
console.log(figure[value])//宝儿姐 张楚岚 王也 诸葛青
console.log(figure.value)//undefined}
[] 运算符可以用纯数字作为属性名,. 运算符不能
var figure ={1:"宝儿姐",2:"张楚岚",3:"王也",4:"诸葛青",};
console.log(figure[1])//宝儿姐
console.log(figure.1)//Uncaught SyntaxError: missing ) after argument list
[] 运算符中必须是 String 类型
var figure ={role:"宝儿姐",};
console.log(figure["role"])//宝儿姐
console.log(figure[role])//Uncaught ReferenceError: role is not defined