2015-01-30 1 views
0

다른 객체 속성을 사용하는 함수가 포함 된 객체를 생성하려고합니다. 그것은 나에게 예를 제공 할 수 있도록 설명하기 조금 어려운 : 나는 코드를 실행하면javascript : 배열에 포함 된 객체의 속성을 기반으로 함수 생성

var myarray = [ 
    {name: "n1"}, 
    {name: "n2"}, 
    {name: "n3"}, 
    {name: "n4"}, 
    {name: "n5"}, 
]; 
var printers = []; 
for (index=0;index<5;index++) { 
    var obj = myarray[index]; 
    printers[index] = { 
     myfunc : function(titi, tata) { 
      console.log("name: " + obj.name); 
     } 
    } 
} 
for (index=0;index<printers.length;index++) { 
    printers[index].myfunc(); 
} 

, 나는 그 결과를 얻을 :

그 코드를 작성했습니다

name: n5 
name: n5 
name: n5 
name: n5 
name: n5 

무엇 내가 필요합니다 :

name: n1 
name: n2 
name: n3 
name: n4 
name: n5 

누군가가 내게 당신이 javascript에서 이것을 관리 할 수있는 방법을 이해할 수 있다면 기쁠 것입니다. ript.

+0

위대한 링크 Juhana을 시도 :) –

답변

1

나는 그 질문에 건너 오지 않았다, 당신이 내 일을했다,이

printers[index] = { 
    myfunc : function (name) { 
     return function(titi, tata) { 
     console.log("name: " + name); 
     } 
    }(obj.name) 
} 

Example

관련 문제