gpt4 book ai didi

javascript - 从对象数组调用函数

转载 作者:行者123 更新时间:2023-11-30 18:32:09 25 4
gpt4 key购买 nike

我正在尝试从中调用一个函数:

var _coll = [new Obj('a', somefunction)];

function Obj(id, fn) {
this.id = id;
this.fn = fn;
}
var somefunction = (function () {
return {
innerFn: function (a) {
return a
}
}
})();
//this works
var test = new Obj('a', somefunction);
alert(test.fn.innerFn('test'));
//this is not working
loopArray();

function loopArray()
for (var it in _coll) {
for (var its in _coll[it]) {
var response = _coll[it].fn.innerFn('hey');
alert(response);
}
}
}

如果我将 _coll 更改为“var test=new Obj('a','somefunction');”,没问题,但我该如何调用函数?

最佳答案

因为在你定义_coll的地方,函数somefunction还没有定义。

如果您将定义 somefunction 的调用移动到代码顶部,它将正常工作。

关于javascript - 从对象数组调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9352528/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com