gpt4 book ai didi

javascript - require.js 模块内的递归函数

转载 作者:行者123 更新时间:2023-12-03 12:22:01 26 4
gpt4 key购买 nike

我今天刚开始使用 require.js。我本来打算创建一个模块,并且已经成功创建了一个。

现在我想对模块中的返回函数进行递归调用。如何做到这一点?

我的模块。

define(['jquery', 'underscore'], function ($, _) {

var thisModule = this;
return {
moduleFuntion: function (data) {
//Code
...
//How to call moduleFunction here.
}
}

});

我已经尝试过

modelFunction();

thisModule.moduleFuntion();

我认为将代码拆分为另一个函数而不是返回函数并递归地进行调用

define(['jquery', 'underscore'], function ($, _) {

var thisModule = this;
function codeFunction(data) {
//Code
....
codeFunction()
}
return {
moduleFuntion: function (data) {
codeFunction(data);
}
}

});

但是在我当前的代码中是否可以这样做?

更新:

我已经解决了问题

define(['jquery', 'underscore'], function ($, _) {

return {
moduleFuntion: function (data) {
//Code
...
var moduleObject = require('jsonviewer');
moduleObject.moduleFuntion(dataNew);
}
}

});

这是正确的方法吗?

注意:我是新来的,所以我想获得专家对我所采取的道路的意见

最佳答案

事实上,

this.moduleFuntion();

应该可以解决问题。

var thisModule = this;

不起作用,因为您在返回的对象之外分配变量,因此 this 不指向该对象。

这是一个非常简单的示例:http://jsfiddle.net/ePV2Q/

关于javascript - require.js 模块内的递归函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24401296/

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