我遇到一些非常奇怪的行爲與underscore.js _.map
函數。Underscore.js地圖不適用於新對象
看起來好像當我嘗試在功能內部「新建」一個對象時,它失敗了。但是如果函數內部沒有新對象,它將按預期工作。我在這裏錯過了什麼嗎?
以下不起作用(即不打印任何內容)。這似乎是創建新對象後要失敗:
var test = { a: "test" };
var foo = _.map(data.A, function (dataItem) {
var a = new test();
console.log(a);
return a;
});
但這並工作:
var test = { a: "test" };
var foo = _.map(data.A, function (dataItem) {
var a = dataItem;
console.log(a);
return a;
});
和上面記錄所有的data.A數組中的項目。
它應該是'Object.create(test)'not'new test' – rab