最近在js书籍中看到,定义将用于存储对象的变量时,建议付个初始值null,表明一个空对象,对此倒没有什么大的问题,可是实际业务运用中,常有这种需求,取对象的某个属性去做赋值操作(比如在网络请求成功后的数据处理):
let obj = null,
peopleName = '';
peopleName = obj.name;
这时会报一个语法错误:Cannot read property 'name' of null
而如果给obj的初始值赋值为 {} ,则不会出现这种情况。
那么初值赋予null 不是不实用吗?
莫回无
相关分类