如何测试我的javascript代码中的变量是否已初始化?
此测试应为
返回falsevar foo;
,
为真var foo = 5;
答案 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章真的很有用。
我希望这会有所帮助。