我有个奇怪的问题
[].forEach
在NodeJS中。
(使用NodeJs v5.4.1)
在函数中包含此代码
function _buildUserQuestionsForDisplay(question,callback){
var res = {}
["is_open","created","deleted","_id"].forEach(function(v){
res[v] = question[v]
})
...
...
}
引发错误:
[“is_open”,“created”,“deleted”,”_id“].forEach(函数(v){
TypeError:无法读取未定义的属性“forEach”
如果我将代码改为
var arr = ["is_open","created","deleted","_id"];
arr.forEach(function(v){
res[v] = question[v]
})
我在上测试了相同的功能
Chrome.console
第一种方法有效。
我知道两者都使用
V8
JS引擎,是一个bug还是Javascript规则中我缺少的东西?
谢谢