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