如何测试Javascript中的变量是否已初始化?

时间:2012-04-16 20:57:43

标签: javascript

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

此测试应为

返回false
var foo;

为真
var foo = 5;

2 个答案:

答案 0 :(得分:11)

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

或偏执狂

if (foo === (void) 0)

您可以在JavaScript控制台中进行测试。只需声明一个变量,然后将其用于(嗯, as )一个表达式。控制台打印的内容是您需要做的一个很好的提示。

答案 1 :(得分:6)

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

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

我发现jQuery基础JavaScript Basics章真的很有用。

我希望这会有所帮助。