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

标签 javascript null initialization phpstorm type-mismatch

我正在创建一个 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/

相关文章:

SQL/甲骨文 - "Cannot insert null into primary key"

c# - 实现动态对象从LINQ to XML select查询的捷径?

c++ - 模板 getID 调用常规 getID

php - 每次 while 循环运行时调用 javascript 以提供来自数据库的唯一时间

javascript - 什么是动画 DOM 元素最快的 CSS 显示属性

javascript - 如何从 CSS 获取颜色值

javascript - 为什么 jQuery TimePicker 在 Internet Explorer 9 中不起作用?

amazon-ec2 - 使用 AWS 空条件来防止空标签或丢失标签?

c++ - 在 C++ 中,整数数组之间可以有空元素吗?

python - 初始化pandas列表中的元素