一、属性名包含特殊字符: - 空格等等
<script>
var person = {}
//给person对象添加一个属性:cont-type: text
// person.cont-type = 'text' // 不能用
person['cont-type'] = 'text'
console.log(person['cont-type'])
console.log(person);
</script>
二、变量名不确定
<script>
var propName = 'myAge'
var value = 18
//person.propName = value // 不能用
person[propName] = value
console.log(person[propName])
</script>