如何测试我的 javascript 代码中的变量是否已初始化?
这个测试应该返回 false
var foo;
和真实的
var foo = 5;
if (foo === undefined) { /* not initialized */ }
或偏执狂
if (foo === (void) 0)
这是您可以在 JavaScript 控制台中直接测试的东西。只需声明一个变量,然后在(好吧,as)表达式中使用它。控制台打印的内容很好地提示了您需要做什么。
使用 typeof 运算符,您可以使用以下测试:
if (typeof foo !== 'undefined') {
// foo has been set to 5
}
else {
// foo has not been set
}
我发现 jQuery basics JavaScript Basics一章非常有用。
我希望这有帮助。