var stuffs = [
{ id : 1, name : "orange"},
{ id : 2, name : "apple"},
{ id : 0, name:"grapes"}
];
var filterMethod1 = new function(o){return (o.id>=1);}; // this gives undefined error for o
function filterMethod2(o) {return (o.id>=1);};
爲什麼使用匿名函數不是濾鏡陣列()方法的工作?
var temp = stuffs.filter(new function(o){ return (o.id>=1);}); // o is undefined if used this way
使用聲明功能正常工作:
var temp = stuffs.filter(filterMethod2);
'新功能(O){...}'試圖使用該功能作爲構造。 – Barmar
你從哪裏得到那個'new'? – Bergi