调用函数未按预期提供输出

时间:2014-05-06 17:29:46

标签: javascript

我已经开发了代码来理解和查看javascript中调用函数的工作..

我试过的代码:

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

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

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

当我在控制台上尝试这个时,它没有给我输出..我需要的是返回对象数组动物..

希望你们都能帮助我..提前谢谢..

1 个答案:

答案 0 :(得分: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/