8
If Not (oResponse.selectSingleNode("BigGroupType") Is Nothing) Then

End If

これをjavascriptに変換する必要があります。確認するだけで十分nullですか?

これが私のリーダーの答えでした。これを確認してください。

if(typeof $(data).find("BigGroupType").text() !=  "undefined" && $(data).find("BigGroupType").text() != null) {  

}
4

5 に答える 5

13

JavaScript には、「何もない」を意味する 2 つの値undefinednull. すべての変数のデフォルト値であるという理由undefinedよりも、はるかに強い「何もない」という意味があります。に設定されていない限り、null変数は使用できませんが、変数はデフォルトで使用されます。nullnullundefined

var x;
console.log(x === undefined); // => true

var X = { foo: 'bar' };
console.log(X.baz); // => undefined

何かが であるかどうかを確認したい場合は、なぜならそれを と区別するのに十分ではないのでundefined使用する必要があります。=====null

var x = null;
console.log(x == undefined); // => true
console.log(x === undefined); // => false

undefined ただし、何かがまたは nullであるかどうかを知りたい場合があるため、これは便利ですif (value == null)

最後に、変数がスコープ内に存在するかどうかをテストしたい場合は、 を使用できますtypeof。これは、古いブラウザには存在しない可能性のあるビルトイン ( JSON.

if (typeof JSON == 'undefined') {
    // Either no variable named JSON exists, or it exists and
    // its value is undefined.
}
于 2012-12-07T13:31:22.210 に答える
2

nullとの両方をチェックする必要がありますundefined。これは暗黙的にそうします

if( oResponse.selectSingleNode("BigGroupType") != null ) {

}

これは、次と同等です。

var node = oResponse.selectSingleNode("BigGroupType");
if( node !== null &&
    node !== void 0 ) {

}

void 0取得するための防弾表現であることundefined

于 2012-12-07T12:58:09.517 に答える
1

このロジック:

If Not (oResponse.selectSingleNode("BigGroupType") Is Nothing)

JavaScript では次のように記述できます。

if (typeof oResponse.selectSingleNode("BigGroupType") != 'undefined')

Nothingは equalになりますが、いくつかの理由からundefinedチェックは推奨されません。一般的には を使用する方が安全です。undefinedtypeof

ただし、selectSingleNodeが などの他の偽の値を返す可能性がある場合nullは、それが真実かどうかを簡単に確認するだけで問題ありません。

if (oResponse.selectSingleNode("BigGroupType"))
于 2012-12-07T13:00:55.600 に答える
0

JavaScript:-

(document.getElementById(“BigGroupType”) == undefined) // Returns true

JQuery:-

($(“#BigGroupType”).val() === “undefined”) // Returns true

上記の例で undefined は JavaScript のキーワードですが、JQuery では単なる文字列です。

于 2013-03-09T10:32:37.047 に答える
0

JavaScript では、Nothing に相当するものはundefined

if(oResponse.selectSingleNode("BigGroupType") != undefined){

}
于 2012-12-07T12:54:54.603 に答える