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

如何测试Javascript中的变量是否已初始化?,javascript,Javascript,如何测试javascript代码中的变量是否已初始化 此测试在以下情况下应返回false var foo; 对我来说也是如此 var foo = 5; 还是偏执狂 if (foo === (void) 0) 这是您可以在JavaScript控制台中测试的内容。只需声明一个变量,然后在表达式中使用它。控制台打印的内容很好地提示了您需要执行的操作。使用操作员类型,您可以使用以下测试: if (typeof foo !== 'undefined') { // foo has been s

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

此测试在以下情况下应返回false

var foo;
对我来说也是如此

var foo = 5;
还是偏执狂

if (foo === (void) 0)

这是您可以在JavaScript控制台中测试的内容。只需声明一个变量,然后在表达式中使用它。控制台打印的内容很好地提示了您需要执行的操作。

使用操作员类型,您可以使用以下测试:

if (typeof foo !== 'undefined') {
    // foo has been set to 5
}
else {
    // foo has not been set
}
我发现jQuery基础知识一章非常有用


我希望这能有所帮助。

如果
(foo==null)?
或者您需要处理它已初始化为null的情况吗?实际上可能是重复的,是的,我确实需要区分null谢谢!这也适用于函数。将未初始化函数与null(如答案中所示)进行比较将引发异常。
if (typeof foo !== 'undefined') {
    // foo has been set to 5
}
else {
    // foo has not been set
}