一般情况下,对象必须有键值,如下
var boss={
name:'intrwins',
age:34,
address:'郑州',
sex //没有值就会报错
}
但是下面的为什么就对了呢?
var boss={
name:'intrwins',
age:34,
address:'郑州',
returnThis(){
return this;
}
}
一般情况下,对象必须有键值,如下
var boss={
name:'intrwins',
age:34,
address:'郑州',
sex //没有值就会报错
}
但是下面的为什么就对了呢?
var boss={
name:'intrwins',
age:34,
address:'郑州',
returnThis(){
return this;
}
}
var boss = { sex } 相当于 var boss = { sex: sex }这样的写法,如果没有提前声明sex这个变量的话,就会报错"sex is not defined"
报错,不代表“对象必须有键值”
var boss={
name:'intrwins',
age:34,
address:address,//address没定义也会报错啊
}
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
js 5.1时候 优化了对象的写法, 使书写更优雅
1: 属性的书写
`
obj = {
name
}
相当于
obj = {
name:name
}
`
2: 方法的书写, 特别注意* 这种简写的方式不可以作为构造函数使用