我可以为 JavaScript 中的空初始化属性赋值吗?
Can I assign values to null-initialized properties in JavaScript?
我正在创建一个 JavaScript 对象,我希望能够区分未设置和空属性。因此,我在创建时将其属性初始化为 null
。然后我可以用特定值填充属性。有时这些值是空的(例如 ''
表示字符串属性,0 表示数字)。我有这样的东西:
var myObject = {
aString: null,
setEmpty() {
this.aString = '';
}
}
我正在使用 PhpStorm 编程,它抱怨:"Assigned expression type string is not assignable to type null"。据我所知,null
是 JavaScript 中的一种特殊对象类型,所以我面临着类型不匹配的问题。但是我怎样才能从未初始化的值中分辨出空值呢?
JavaScript 是弱动态类型。你绝对可以做到。 PHPStorm 报错 is not valid for JavaScript.
可以,因为 JavaScript 是弱类型
我正在创建一个 JavaScript 对象,我希望能够区分未设置和空属性。因此,我在创建时将其属性初始化为 null
。然后我可以用特定值填充属性。有时这些值是空的(例如 ''
表示字符串属性,0 表示数字)。我有这样的东西:
var myObject = {
aString: null,
setEmpty() {
this.aString = '';
}
}
我正在使用 PhpStorm 编程,它抱怨:"Assigned expression type string is not assignable to type null"。据我所知,null
是 JavaScript 中的一种特殊对象类型,所以我面临着类型不匹配的问题。但是我怎样才能从未初始化的值中分辨出空值呢?
JavaScript 是弱动态类型。你绝对可以做到。 PHPStorm 报错 is not valid for JavaScript.
可以,因为 JavaScript 是弱类型