8

如何测试我的 javascript 代码中的变量是否已初始化?

这个测试应该返回 false

var foo;

和真实的

var foo = 5;
4

2 回答 2

12
if (foo === undefined) { /* not initialized */ }

或偏执狂

if (foo === (void) 0)

这是您可以在 JavaScript 控制台中直接测试的东西。只需声明一个变量,然后在(好吧,as)表达式中使用它。控制台打印的内容很好地提示了您需要做什么。

于 2012-04-16T20:59:06.767 回答
7

使用 typeof 运算符,您可以使用以下测试:

if (typeof foo !== 'undefined') {
    // foo has been set to 5
}
else {
    // foo has not been set
}

我发现 jQuery basics JavaScript Basics一章非常有用。

我希望这有帮助。

于 2012-04-16T21:21:11.113 回答