Javascript 如何检查是否定义了几个变量?

Javascript 如何检查是否定义了几个变量?,javascript,Javascript,我想检查我的3个变量是否已定义,但这不起作用: If (typeof inputServer && inputUser && inputPassword !="undefined") { alert("it works!"); } 我的调试器显示“未捕获的语法错误:意外的标记{” 请帮帮我:) 问候TomJavaScript是区分大小写的语言。if关键字以smalli开头 此外,我建议您使用inputServer!==“undefined

我想检查我的3个变量是否已定义,但这不起作用:

If (typeof inputServer && inputUser && inputPassword !="undefined") {
        alert("it works!");
    }
我的调试器显示“未捕获的语法错误:意外的标记{”

请帮帮我:)


问候TomJavaScript是区分大小写的语言。
if
关键字以small
i
开头

此外,我建议您使用inputServer!==“undefined”检查变量是否已定义

REF:

如果(全部较低)而不是如果-如果没有定义变量,它仍然会给您一个错误,因为您正在询问它们-您可以做的是(假设此代码在全局范围内运行,据我所知:

if(typeof(window.inputServer) != 'undefined' && typeof(window.inputUser) != 'undefined'){

}

首先,
if
应为小写

然后,你可以这样做:

if (inputServer !== undefined && inputUser !== undefined && inputPassword !== undefined) {
    alert("it works!");
}
如果您想检查它们是否为
未定义
,您可以这样做(这是使用双相等的罕见情况之一):

最后,如果您想检查它们是否为假值(
null
未定义的
-0
+0
NaN
'
),您可以执行以下操作:

if (inputServer && inputUser && inputPassword) {
    alert("it works!");
}
旁注:在大多数正常情况下,您不需要使用
typeof
——除非
undefined
实际上是程序中某个地方定义的变量


幸运的是,在ECMAScript 5.1中,不可能覆盖
窗口。未定义的

我不会。真的,谁会愚蠢到定义未定义的?@jgillich这是一个很好的解决方案。有时,通过艰苦的方式学习东西会更好。但这只是我的拙见。:)我同意@jgillich。笨重的
类型的foo!==“undefined”
语法导致的错误(由于键入错误)比实际重新定义
undefined
要多。
if (inputServer != null && inputUser != null && inputPassword != null) {
    alert("it works!");
}
if (inputServer && inputUser && inputPassword) {
    alert("it works!");
}