vbscript的javascript等价物是什么`
我需要将其转换为javascript。这是否足以检查vbscript的javascript等价物是什么`,javascript,vbscript,Javascript,Vbscript,我需要将其转换为javascript。这是否足以检查null 这是我的线索的答案,请核实一下 If Not (oResponse.selectSingleNode("BigGroupType") Is Nothing) Then End If 在JavaScript中,无任何等价项是未定义的 if(typeof $(data).find("BigGroupType").text() != "undefined" && $(data).find("BigGroupType")
null
这是我的线索的答案,请核实一下
If Not (oResponse.selectSingleNode("BigGroupType") Is Nothing) Then
End If
在JavaScript中,无任何等价项是
未定义的
if(typeof $(data).find("BigGroupType").text() != "undefined" && $(data).find("BigGroupType").text() != null) {
}
您需要同时检查
null
和undefined
,这是隐式的
if(oResponse.selectSingleNode("BigGroupType") != undefined){
}
它相当于:
if( oResponse.selectSingleNode("BigGroupType") != null ) {
}
void 0
是一个防弹表达式,用于获取未定义的此逻辑:
if(typeof $(data).find("BigGroupType").text() != "undefined" && $(data).find("BigGroupType").text() != null) {
}
var node = oResponse.selectSingleNode("BigGroupType");
if( node !== null &&
node !== void 0 ) {
}
在JavaScript中可以这样编写:
If Not (oResponse.selectSingleNode("BigGroupType") Is Nothing)
没有任何内容
等于未定义的
,但不建议检查未定义的
,原因有几个,通常使用类型的
更安全
但是,如果selectSingleNode
可以返回其他错误值,例如null
,则只需简单检查一下它是否真实即可:
if (typeof oResponse.selectSingleNode("BigGroupType") != 'undefined')
JavaScript有两个值,它们表示“nothing”、undefined
和null
undefined
比null
具有更强的“nothing”含义,因为它是每个变量的默认值。除非将变量设置为null
,否则任何变量都不能为null
,但默认情况下变量是未定义的
if (oResponse.selectSingleNode("BigGroupType"))
如果要检查某个内容是否未定义
,则应使用==
,因为==
不足以将其与空
区分开来
var x;
console.log(x === undefined); // => true
var X = { foo: 'bar' };
console.log(X.baz); // => undefined
但是,这可能很有用,因为有时您想知道某个内容是未定义的
还是空的
,因此您可以只执行if(value==null)
来测试它是否是
最后,如果要测试某个变量是否存在于作用域中,可以使用typeof
。这在测试旧浏览器(如JSON
)中可能不存在的内置程序时非常有用
var x = null;
console.log(x == undefined); // => true
console.log(x === undefined); // => false
JavaScript:-
(document.getElementById(“BigGroupType”)==未定义)//返回true
JQuery:-
($(“#BigGroupType”).val()==“未定义”)//返回true
注意:在上面的示例中,undefined是JavaScript中的一个关键字,与JQuery中一样,它只是一个字符串。您的代码测试该值是undefined
还是null
。它们是不同的价值观。如果要确保它是未定义的
,则需要使用==
“未定义的
比未定义的“无”含义强得多”。我想你的意思是“thannull
”。另外,console.log(x==未定义);//=>在ECMAScript 5中,true
应该是false
(非严格的JavaScript 1.8.5,因此您的结束部分是特定于浏览器/版本的)啊,我以为它只是在ES5严格模式下。看来我错了。在这种情况下,警告真的不再需要了。再次感谢。我这样做了,如果(typeof$(数据)。查找(“BigGroupType”)。text()!=“未定义”和(&$(数据)。查找(“BigGroupType”)。text()!=null{这是我的潜在客户的答案,这就是为什么我需要再次澄清这一点。。谢谢大家。typeof…!=“未定义”
不需要零件。!=null
同时检查null
和undefined
。