有什么区别
var myvar;
和
var myvar = null;
?
我刚刚在专业代码中看到了旁边的两个,并想知道这是怎么回事......
一个创建myvar
(在当前范围内)并且不为它分配任何值(离开它=== undefined
)。
另一个也分配null
给它。
的赋值null
可能很重要,具体取决于其他代码如何与变量交互。OTOH,这可能是因为对它的含义缺乏理解。
我更喜欢使用var myvar = null;
为什么?
如果我正在检查该值是否在将来设置,null 表示它尚未设置,其中 undefined 表示尝试myvar
在代码中的某处设置时可能存在错误。
这里还有一些其他意见 -在 JavaScript 中使用 null 而不是 undefined 的原因是什么?
如果您尝试var myvar;
将其定义myvar
为未定义,这意味着它根本没有被分配一个值。
但是当您尝试时,您已将null 文字var myvar = null;
分配给,这意味着该变量表示 null、空或不存在的引用。myvar