node.js Prozess.env: Zuweisung.env-Eigenschaft auf undefined Ergebnisse in einem string-Typ?

Den node.js - Prozess.env Objekt scheint zu Prozess-Eigenschaft-Zuordnung anders als normale JavaScript-Objekte. Wie bekomme ich die process.env Objekt zu handeln wie ein normales Objekt, in diesem Fall?

Unten ist Beispielcode zur Veranschaulichung der unterschiedlichen Zuordnung zu Verhalten. Aus irgendeinem Grund die Zuordnung undefined um eine Eigenschaft, die Ergebnisse in einem string-Typ (nur für process.env):

function demo(description, dict) {
    console.log(description);
    dict.A = undefined;
    console.log('typeof dict.A: ' + typeof dict.A + '\n');
}
demo('Passing empty object:', {});
demo('Passing process.env:',  process.env);

Die resultierende Ausgabe ist unterschiedlich, je nachdem, ob ein leeres Objekt {} oder die process.env Objekt übergeben wurde:

$ node test.js 
Vorbei an leeren Objekt: 
typeof dict.A: undefined 

Übergabe-Prozess.env: 
typeof dict.A: string 

InformationsquelleAutor Leftium | 2012-04-22

Schreibe einen Kommentar