我正在创建一个 JavaScript 对象,我希望能够区分未设置的属性和空属性。因此,我在创建时将其属性初始化为 null
。然后我可以用特定值填充属性。有时这些值是空的(例如字符串属性的 ''
和数字的 0)。我有这样的东西:
var myObject = {
aString: null,
setEmpty() {
this.aString = '';
}
}
我正在使用 PhpStorm 进行编程,它提示:“分配的表达式类型字符串不能分配给 null 类型”。 AFAIK,null
是 JavaScript 中的特殊对象类型,所以我面临类型不匹配的问题。但是我怎样才能区分空值和未初始化的值呢?
最佳答案
你可以,因为 JavaScript 是弱类型
关于javascript - 我可以在 JavaScript 中为 null 初始化的属性赋值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29881505/