我正在创建一个JavaScript对象,我希望能够区分unset和empty属性。因此,我在创建时将其属性初始化为null
。然后我可以使用特定值填充属性。有时这些值为空(例如''
表示字符串属性,0表示数字)。我有这样的事情:
var myObject = {
aString: null,
setEmpty() {
this.aString = '';
}
}
我正在使用PhpStorm进行编程,它抱怨:“分配的表达式类型字符串不能赋值为null”。 AFAIK,null
是JavaScript中的特殊对象类型,因此我面临类型不匹配问题。但是,我怎么能告诉未初始化的空值?
答案 0 :(得分:2)
JavaScript是弱的,动态类型。你绝对可以做到这一点。 PHPStorm报告的错误对JavaScript无效。
答案 1 :(得分:2)
你可以,因为JavaScript是弱输入