Nella maggior parte delle librerie Node.js persone prendono particolare cura di rimuovere le virgole finali dopo l'ultima coppia di chiavi-proprietà di oggetti:Perché preoccuparsi delle virgole finali in Node.js?
var test = {
key1: 123,
key2: 456,
key3: 789
};
Questo produce alcuni problemi durante la modifica del codice, ad esempio, per scambiare le ultime due coppie chiave-valore si deve anche aggiungere una virgola e rimuoverne una. Alcune persone si muovono le virgole alla riga successiva, che risolve il problema con l'ultimo elemento, ma rende anche il codice di un po 'più difficile da leggere (IMHO):
var test = {
key1: 123
, key2: 456
, key3: 789
};
D'altra parte, per quanto ne so le virgole finali in JavaScript produce problemi solo in alcuni browser IE. Quindi mi chiedo se c'è qualche tecnico ragioni per non scrivere hash con le virgole finali in Node.js? (Come la seguente :)
var test = {
key1: 123,
key2: 456,
key3: 789,
};
A questo punto l'unico posto che può essere importante è in luoghi in cui il nodo si aspetta effettivi JSON. Ad esempio, in un package.json, non puoi avere virgole finali. Le virgole – loganfsmyth
sono lì in modo che quando usi la sceneggiatura del caffè sei più felice quando le ometti. – mkoryak
Tieni presente che le virgole non sono supportate nella sintassi della funzione da Node.js
cschuff