我可以为 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 是弱类型