Ich versuche eine komplette Funktion in einem Ajax-Aufruf zu verarbeiten. Wenn der Wert nicht definiert ist, möchte ich eine Variable als leere Zeichenfolge darstellen. Ansonsten möchte ich den Wert in einem String-Array erfassen.Probleme mit undefiniert! == undefined
Das Problem ist, dass ich die if-Anweisung eingeben, auch wenn der Wert der betreffenden Variable protokolliert als nicht definiert zurückgibt. Was fehlt mir hier?
completefunc: function (xData, Status) {
$(xData.responseXML).SPFilterNode("z:row").each(function() {
if(typeof $(this).attr("ows_Products") !== undefined) {
console.log($(this).attr("ows_Products"));
arr = $(this).attr("ows_Products").split(',');
}
else {
arr = "";
}
});
}
Haben Sie einen Blick auf diese vorherige Frage: http://stackoverflow.com/questions/776950/javascript -undefined-undefined –
@web_bod, die mehr in Bezug auf das Vergleichen von == zu ===, was bedeutet, null == undefined = wahr, während null === undefined = falsch – Wesley