Ils sont identiques:
node.cc
// process.argv
Local<Array> arguments = Array::New(argc - option_end_index + 1);
arguments->Set(Integer::New(0), String::New(argv[0]));
for (j = 1, i = option_end_index; i < argc; j++, i++) {
Local<String> arg = String::New(argv[i]);
arguments->Set(Integer::New(j), arg);
}
// assign it
process->Set(String::NewSymbol("ARGV"), arguments);
process->Set(String::NewSymbol("argv"), arguments);
Modifier (basé sur autre question):
Il n'y a qu'une seule personne qui peut vous dire que pour que (l'auteur) - vous pourriez être en mesure de le trouver sur IRC (irc.freenode.net #node.js
). En regardant à travers les autres symboles, je suppose qu'il a été ajouté par souci de cohérence - argv
et env
semblent être les deux seuls qui ont des versions majuscules et minuscules. Cependant, ENV
diffère légèrement de env
. Peut-être que l'auteur pensait que argv
et ARGV
pourraient différer de la même manière que env
et ENV
?
Impossible de discuter avec les validations. :) –