1

有什么区别

var myvar;

var myvar = null;

?

我刚刚在专业代码中看到了旁边的两个,并想知道这是怎么回事......

4

3 回答 3

5

一个创建myvar(在当前范围内)并且不为它分配任何值(离开它=== undefined)。

另一个也分配null给它。

的赋值null可能很重要,具体取决于其他代码如何与变量交互。OTOH,这可能是因为对它的含义缺乏理解。

于 2013-02-14T17:15:41.757 回答
0

我更喜欢使用var myvar = null;

为什么?

如果我正在检查该值是否在将来设置,null 表示它尚未设置,其中 undefined 表示尝试myvar在代码中的某处设置时可能存在错误。

这里还有一些其他意见 -在 JavaScript 中使用 null 而不是 undefined 的原因是什么?

于 2013-02-14T17:36:52.357 回答
0

如果您尝试var myvar;将其定义myvar未定义,这意味着它根本没有被分配一个值。

但是当您尝试时,您已将null 文字var myvar = null;分配给,这意味着该变量表示 null、空或不存在的引用。myvar

于 2013-02-14T17:24:59.733 回答