简单的Requirejs脚本不返回包含的函数[重复]

Posted

技术标签:

【中文标题】简单的Requirejs脚本不返回包含的函数[重复]【英文标题】:Simple Requirejs script not returning contained function [duplicate] 【发布时间】:2018-03-17 05:40:33 【问题描述】:

我只是不明白我做错了什么

require(['jquery'],
    function($)
        function main() 
            console.log("test");
        
    return main;
);

【问题讨论】:

如果你想返回一个将在其他地方使用的值,你应该使用define,而不是require。用require 不可能返回任何有意义的东西。返回值将被吞噬,在其他任何地方都不可用。 @Louis 该函数是特定于页面的,我也收到此错误:不匹配的匿名 define() 模块,我无法考虑其他 【参考方案1】:

试试这个,它对我来说很好,只需删除函数周围的括号

require['jquery'],
function($)
    function main() 
        console.log("test");
    
return main;
;

【讨论】:

不确定你在测试什么,但这似乎至少对我不起作用

以上是关于简单的Requirejs脚本不返回包含的函数[重复]的主要内容,如果未能解决你的问题,请参考以下文章

是否可以阻止 requireJS 自动添加 .js 文件扩展名?

RequireJS 模块的定义与加载

RequireJS:“express”和“cors”的脚本错误,但不知道如何修复它

使用maven结合requirejs管理前端脚本

收藏文章 写的很好 可惜有些还是看看不懂额。。。RequireJS进阶:模块的定义与加载

RequireJS简单介绍即使用