0

jquery ajaxで受け取った2つのオブジェクトがあります-

オブジェクト 1 のすべての要素と、オブジェクト 1 には存在しないオブジェクト 2 のすべての要素を意味する、それらの間のクロスを表示する必要があります

$.each(user[0],function(key,value){
    var div = $("<div></div>");
    div.html("key: "+key + " value: "+value);
    div.appendTo(maindiv);
});

$.each(userLogin[0],function(key,value){
    if(user[0][key]=='undefined'){
        var div = $("<div></div>");
        div.html("key: "+key + " value: "+value);
        div.appendTo(maindiv);
    }

});

しかし、ここの「キー」は数値要素であるため、このロジックは失敗し、「userLogin[0] に user[0] に存在するキーがあるかどうかを確認するにはどうすればよいですか?

4

1 に答える 1

1

オブジェクトに特定のプロパティがあるかどうかを確認するには、これを実行できるはずです。

if(!user[0].hasOwnProperty(key)){

undefined(定数) と(文字列) を比較しているため、現在のバージョンは機能していません'undefined'。これを参照してください:

http://jsfiddle.net/Zr7VJ/

var obj = {}

console.log(obj['someProp'] === 'undefined');  // false
console.log(obj['someProp'] === undefined); // true
console.log(typeof obj['someProp'] === 'undefined'); // true
于 2013-09-13T17:48:09.347 に答える