2012-07-28 2 views
0

불행히도이 코드는 방화 광 콘솔에 아무 것도 인쇄하지 않으며 오류를 발생시키지 않습니다.작동하도록 javascript 호출을 사용하여 코드를 만들려고 시도합니다.

$(document).ready(function(){ 

var animals = [ 
     {species: 'Lion', name: 'King'}, 
     {species: 'Whale', name: 'Fail'} 
    ]; 

    for (var i = 0; i < animals.length; i++) { 
     (function (i) { 
     this.print = function() { 
      console.log('#' + i + ' ' + this.species + ': ' + this.name); 
     } 
     }).call(animals[i], i); 
    } 

}); 
+2

언제든지 this.print()를 호출하지 않을 것입니다. – JJJ

답변

1

당신은 animals 배열의 각 객체에 대한 .print() 방법을 지정하고 있지만이 코드로부터 예상되는 출력이 없다, 그래서 당신은 결코 메소드를 호출하지 않습니다.

관련 문제