0

残念ながら、以下のコードは firebug コンソールに何も出力せず、エラーもスローしません。このコードの何が問題なのかわかりません。

$(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);  
    }  

});
4

1 に答える 1

1

.print()配列内の各オブジェクトにメソッドを割り当ててanimalsいますが、そのメソッドを呼び出すことはないため、このコードから期待される出力はありません。

于 2012-07-28T06:18:41.277 に答える