Mam dziwny problem z [].forEach
w NodeJS.NodeJS []. Dla każdego niezdefiniowanego
(Korzystanie NodeJs v5.4.1)
tego kodu w funkcji
function _buildUserQuestionsForDisplay(question,callback){
var res = {}
["is_open","created","deleted","_id"].forEach(function(v){
res[v] = question[v]
})
...
...
}
rzuca błąd:
["is_open","created","deleted","_id"].forEach(function(v){
TypeError: Cannot read property 'forEach' of undefined
Działa jakbym zmiany kodu do
var arr = ["is_open","created","deleted","_id"];
arr.forEach(function(v){
res[v] = question[v]
})
Mam tes Ta sama funkcja działa na Chrome.console
i działa pierwszy sposób.
Wiem, że oba przy użyciu silnika JS V8
, jest to błąd lub coś, czego brakuje mi z reguły JavaScript?
dziękuję!
Czy węzeł również zawiedzie z samodzielną wersją minimalną tego kodu? Czy używasz modułów, które mogą zmieniać 'Array.prototype' lub' Object.prototype'? – robertklep
Jeśli wstawisz średnik po 'var res = {}' czy to działa? – Andy
@Ayy, że mamy rację, czuję się głupio, kompilator JavaScript powinien wybaczyć, gdybym wstawił znak nowej linii, nie? –