一般而言,在我们给一个变量赋值为null,如
let data = null;
是想告诉下面的人,这个data没有初始值,以后准备用来存一个对象,也只能存一个对象(这句话看起来很废话,但很重要)。
举个例子。例如我在一个Vue项目中定义了一个变量。 data = null; 然后我要存一或多个{key:value};
let obj = {
key1:value1,
key2,value2,
...
}
this.data = obj;
那只存一个呢?
let obj = {
key1:value1,
}
this.data = obj;
//或者
this.data = {key:value};
那有的人可能是这样写
this.data.key = value;
完完,出问题了
data = null;
this.data = null;
this.data.key = value <==> null.value 成功爆粗
所以我说,也只能存对象(object); 所以,不是特定情况初始值 data = {}吧;
data = {};
this.data = {};
this.data.key = value;
console.log(this.data.key) => value