2014-05-06 64 views
0

我開發代碼來了解,看看在javascript通話功能的工作..通話功能不給輸出中如預期

我曾嘗試代碼:

var animals = [{name: "ram",age:"20"}]; 

for(var i=0;i<animals.length;i++) { 

(function(i) { console.log(this.name) }).call(animals,i); 

當我嘗試這樣做的安慰它並沒有給我我需要的是返回對象數組動物output..what ..

希望大家能幫助我..Thanks提前..

回答

1

您需要修改代碼喜歡 這樣的:

var animals = [{ 
    name: "ram", 
    age: "20" 
}]; 

for (var i = 0; i < animals.length; i++) { 
    (function (i) { 
     console.log(this[i].name,this[i]);//This is the modification part. 
    }).call(animals, i); 
} 

DEMO:http://jsfiddle.net/lotusgodkk/GCu2D/83/

+0

是的,這是我想要的... – user3609223