javascript - 检查对象是否存在

标签 javascript oop object

我看到很多这样开头的代码

var a=a||{};

现在我知道它检查是否存在。

我的问题是为什么要检查它是否位于代码的开头?

我的意思是程序员知道 a 不存在。

最佳答案

程序员应该知道变量是否存在。

它用于将脚本的不同部分混合在一起,而无需跟踪首先加载脚本的哪一部分。多个脚本在开始时将具有相同的代码段,因此它们共享相同的变量。

对于第一个脚本,声明了变量,并且没有之前的值,因此使用 {} 值。

对于使用它的以下脚本,var 将被忽略,因为该变量已经声明,并且使用该变量之前设置的值。

当然,在多个地方声明相同的变量会产生代码味道。最好您应该跟踪您正在做的事情,以便只声明一次。

关于javascript - 检查对象是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13450325/

相关文章:

javascript - 防止 if 语句中的错误 "is undefined"

javascript - Computed.alias 不更新绑定(bind)属性

Javascript null 或空字符串不起作用

javascript - Node : Writing a base64 source to an image file

python - 如何从字符串变量中定位类的特定实例

javascript - 在 Javascript 中按 2 个条件对数组进行排序不起作用

JavaScript 对象子类

r - 使用 R6 高效创建对象

java - 分组类之间共享的相关常量

javascript - 如何像数组一样迭代 JavaScript 对象的属性?