Ho uno strano problema con [].forEach
in NodeJS.NodeJS [] .for Undefined
(Usando V5.4.1 NodeJs)
Avere questo codice in una funzione
function _buildUserQuestionsForDisplay(question,callback){
var res = {}
["is_open","created","deleted","_id"].forEach(function(v){
res[v] = question[v]
})
...
...
}
Lanciare un errore:
["is_open","created","deleted","_id"].forEach(function(v){
TypeError: Cannot read property 'forEach' of undefined
Funziona se sto cambiando il codice per
var arr = ["is_open","created","deleted","_id"];
arr.forEach(function(v){
res[v] = question[v]
})
I have tes ha la stessa funzione su Chrome.console
e il primo modo funziona.
So che entrambi utilizzano il motore JS V8
, è un bug o qualcosa che mi manca con le regole Javascript?
grazie!
Il nodo ha esito negativo anche con una versione minima autonoma di tale codice? Stai usando moduli che potrebbero cambiare 'Array.prototype' o' Object.prototype'? – robertklep
Se metti un punto e virgola dopo 'var res = {}' funziona allora? – Andy
@Andy hai ragione, mi sento un po 'stupido, il compilatore di Javascript dovrebbe perdonare che se metto newline, no? –