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

If (typeof inputServer && inputUser && inputPassword !="undefined") {
        alert("it works!");
    }

我的调试器说“未捕获的SyntaxError:意外的令牌{”

请帮我 :)

迎接汤姆

===============>>#1 票数:4

JavaScript是区分大小写的语言。 if关键字以小i开头。

另外,我建议你使用typeof inputServer !== "undefined"来检查变量是否已定义。

REF: 检测未定义的对象属性

===============>>#2 票数:3

if ((inputServer != undefined) && (inputUser != undefined) && (inputPassword != undefined)) {
        alert("it works!");
}

===============>>#3 票数:0

这是if(全部较低)而不是If-并且如果未定义vars,它仍然会给您一个错误原因,因为您正在询问他们-您可以做什么(假设此代码在全局范围内运行,据我了解:

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

}

===============>>#4 票数:0 已采纳

首先, if应该是小写。

然后,您可以这样做:

if (inputServer !== undefined && inputUser !== undefined && inputPassword !== undefined) {
    alert("it works!");
}

如果要检查它们是否不是undefined或为null ,则可以执行此操作(这是使用双重相等性的一种罕见情况):

if (inputServer != null && inputUser != null && inputPassword != null) {
    alert("it works!");
}

最后,如果你想检查它们是不是任何有价值的值( nullundefinedfalse-0+0NaN'' ),你可以这样做:

if (inputServer && inputUser && inputPassword) {
    alert("it works!");
}

旁注 :在大多数正常情况下你不需要使用typeof - 除非undefined实际上是程序中某处定义的变量...

幸运的是,在ECMAScript 5.1中,不可能覆盖window.undefined http://www.ecma-international.org/ecma-262/5.1/#sec-15.1.1.3

  ask by user2219190 translate from so

未解决问题?本站智能推荐:

4回复

Javascript检查是否定义了PHP变量

我无法找到问题的答案,我也不确定这是否可行。 有没有办法检查是否使用javascript定义了PHP变量? 这是一个例子: 如果$op未定义我在javascript中出错: 我理解这是正常的,因为PHP中不存在这个变量。 但是如果变量不存在,有一种方法可以避免错误吗
1回复

检查是否定义了CKEDITOR

我使用一个函数从两个不同的页面调用ajax脚本。 第一页和原始页面已经定义并包含了CKEDITOR库并且它工作得很好但是,页面2就像第一页的迷你版本,这里没有ckeditor支持所以我想要一个简单的方法,如果ckeditor定义或不是这样我知道将表单数据发布到我的ajax脚本的适当方法
6回复

如何检查Node.js中是否定义了变量?

我正在研究node.js中的一个程序,它实际上是js。 我有一个变量: 看起来这行代码没有执行一些时间。 我的问题是: 我怎样才能做到这样的条件: 我不能在js中做(query!= null) 我想看看这个变量是否被定义做了一些事情。 这该怎么做
2回复

流星:检查是否定义了集合

有一个复杂的方法函数,该函数从不同的集合中获取一些数据。 这些集合在某些(可选)程序包中定义。 现在,我需要检查集合是否已定义-这意味着该包已添加到项目中。 我尝试使用if ,但这是行不通的。 我仍然收到错误“ Articles is not defined并且脚本中止。
6回复

检查是否定义了array [4] [3] [7] [3]

当只有一个维数组时,可以很容易地通过简单地调用arr[6]如果不存在该属性将返回undefined或调用typeof arr[6] === undefined来检查是否已定义它。 问题是,在我的情况下,我有arr[5][1][6][2][5][3][7] ,其中arr[5]可能不存在,或者
3回复

检查是否定义了JSON对象

我有一个JSON对象 而且我无法检查是否定义了values[item]['total'] 。 item是从selectbox值中获取的变量,基本上我正在尝试是否else语句,我需要检查是否定义了values[item]['total'] ,我有2种情况 item是220,
1回复

检查javascript函数是否存在或是否定义[重复]

这个问题在这里已有答案: 如何判断一个JavaScript函数是否定义了 21个答案 我想知道函数是否存在或在我调用之前定义。 我有这行代码:
3回复

检查是否定义了复选框的更好方法是什么?

目前我正在使用 但它写这么长的路。 有没有更好的方法来写这个?
3回复

jQuery-检查是否定义了函数

我一生无法弄清楚该如何做。 我以某种方式将我的jquery名称隔开,因为它以NWO。{function-name}为前缀,以使其更有条理。 所以看起来像这样: 现在不是每个页面上都有chat元素,因此在某些页面上不存在chat链接的页面上我得到了NWO.Chat未定义。 我以为对于
3回复

我应该检查是否定义了document.getElementById

我遇到了一些网页javascript代码,它首先检查document.getElementById本身是否存在,然后才对特定元素进行更期望的检查: 这是一种合理的做法还是超偏执狂? 如果合理,为什么不: