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 中的模块名称。这将解决您的问题。如果它们都存在于同一位置,则无需添加路径
我的 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 中的模块名称。这将解决您的问题。如果它们都存在于同一位置,则无需添加路径