Son idénticos:
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);
Editar (basado en otra pregunta):
Sólo hay una persona que puede decir que para asegurarse de (el autor) - es posible que pueda encontrarlo en el IRC (irc.freenode.net #node.js
).
Mirando a través de los otros símbolos, supongo que fue agregado por consistencia - argv
y env
parecen ser las únicas dos que tienen ambas versiones de mayúsculas y minúsculas. Sin embargo, ENV
difiere ligeramente de env
. Tal vez el autor pensó que argv
y ARGV
podrían diferir de la misma manera que env
y ENV
?
No se puede discutir con commits. :) –