我可以在JavaScript中为null初始化属性赋值吗?

时间:2015-04-26 18:13:31

标签: javascript null initialization phpstorm type-mismatch

我正在创建一个JavaScript对象,我希望能够区分unset和empty属性。因此,我在创建时将其属性初始化为null。然后我可以使用特定值填充属性。有时这些值为空(例如''表示字符串属性,0表示数字)。我有这样的事情:

var myObject = {
    aString: null,

    setEmpty() {
        this.aString = '';
    }     
} 

我正在使用PhpStorm进行编程,它抱怨:“分配的表达式类型字符串不能赋值为null”。 AFAIK,null是JavaScript中的特殊对象类型,因此我面临类型不匹配问题。但是,我怎么能告诉未初始化的空值?

2 个答案:

答案 0 :(得分:2)

JavaScript是弱的,动态类型。你绝对可以做到这一点。 PHPStorm报告的错误对JavaScript无效。

答案 1 :(得分:2)

你可以,因为JavaScript是弱输入