我正在学习 Javascript 中的 call() 方法并试图理解这个 ex。现在我的问题是:
- 为什么我在控制台(浏览器)中看不到任何内容;console.log() 方法;不管用?
- 这个匿名函数是如何工作的?
谢谢你的时间!
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); // I cant understand this anonymus func ? :( }