Requirejs 函数 return 错误

Requirejs function return error

我的 main.js 文件包含此代码:

require(["module"],function(f){
    f();
});

我的 module.js 文件包含

define(function(){
    var hasReturn = function(){
        console.log("This returns");
    }

    return hasReturn;
});

但是当我尝试 运行 这个脚本时,我的浏览器抛出一个类型错误,告诉我 f 不是 function.I 我已经搜索过这个但找不到任何有用的东西,如果之前发布过我很抱歉。

你有 libraries/modules 基本路径的设置吗?试试这个

<script type="text/javascript">
require(
        {
            baseUrl: '@Url.Content("~/Content/js")',
            waitSeconds: 45,
            paths:
            {
               // dependencies here ex. jquery
            }
     });
</script>

或者直接写模块所在的路径?

require(["path/mymodule"],function(f){
    f();
});

文件:mymodule.js

已更新:我猜你的问题是其他地方的模块名称冲突。尝试更改文件和 require 中的模块名称。这将解决您的问题。如果它们都存在于同一位置,则无需添加路径