NodeJS (neueste).NodeJS/JavaScript if-Anweisung funktioniert nicht
Ich habe den folgenden Code. Warum funktioniert die erste IF-Anweisung nicht wie erwartet? Das Steuerelement geht nicht in die erste IF-Anweisung.
Ich sehe gültige console.log-Ausgabe für die erste Zeile im folgenden Code und erwartet, dass die erste IF-Anweisung seinen Code auch ausführen soll. Aber es tut es nicht; Die 2. IF-Anweisung funktioniert.
console.log("-- inside create IP() qData['osType'] is set to :: " + qData['osType'])
//--
if (qData['osType'] == 'undefined') {
console.log("1 -- setting qData['osType'] = Linux by default for now. This should happen automatically.")
qData['osType'] = 'Linux'
console.log("1 -- inside create IP() if-statement-qData['osType'] and qData['osType'] is set to :: "+qData['osType'])
}
if (typeof qData['osType'] == 'undefined') {
console.log("2 -- setting qData['osType'] = Linux by default for now. This should happen automatically.")
qData['osType'] = 'Linux'
console.log("2 -- inside create IP() if-statement-qData['osType'] and qData['osType'] is set to :: "+qData['osType'])
}
qData['osType'] = 'Linux'
//--
Es würde helfen, Ihr 'qData' Objekt sieht aus wie – Himmel
um, weil' QDATA [ 'OSTYPE']! = (Typeof QDATA [ 'usType']) ' –
Beachten Sie, dass dies nichts mit Knoten zu tun hat, zu wissen, was. js, das ist nur Standard-JS-Verhalten. – nnnnnn