我看到很多这样开头的代码
var a=a||{};
现在我知道它检查是否存在。
我的问题是为什么要检查它是否位于代码的开头?
我的意思是程序员知道 a 不存在。
最佳答案
程序员应该知道变量是否存在。
它用于将脚本的不同部分混合在一起,而无需跟踪首先加载脚本的哪一部分。多个脚本在开始时将具有相同的代码段,因此它们共享相同的变量。
对于第一个脚本,声明了变量,并且没有之前的值,因此使用 {}
值。
对于使用它的以下脚本,var
将被忽略,因为该变量已经声明,并且使用该变量之前设置的值。
当然,在多个地方声明相同的变量会产生代码味道。最好您应该跟踪您正在做的事情,以便只声明一次。
关于javascript - 检查对象是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13450325/