我对以下代码感到非常困惑:
var x =[ {name : 'name1' , value : 15 },{name :'name2' , value: 60} ];
var y = [[1,2,3] , [4,5,6]] ;
for(var t in y){
x[t].myFun = function(){console.log(y[t])} ;
}
console.log(x[0].myFun()) ;
这段代码不应该返回第一个数组,y
为什么它返回第二个数组?
这是一个jsFiddle