RequireJS,require方法参数为null
我是新来的RequireJS框架,我有一个恼人的错误。 我有一个文件custom.js,它定义了一个模块:RequireJS,require方法参数为null,requirejs,Requirejs,我是新来的RequireJS框架,我有一个恼人的错误。 我有一个文件custom.js,它定义了一个模块: define(function () { return ({ hello: function() { alert('hello'); } }); }); 在ASP.NET MVC视图中的脚本标记中,我有以下代码: <script type="text/javascript">
define(function () {
return
({
hello: function()
{
alert('hello');
}
});
});
在ASP.NET MVC视图中的脚本标记中,我有以下代码:
<script type="text/javascript">
$(document).ready(function () {
require(['custom'], function (data) {
data.hello();
});
</script>
$(文档).ready(函数(){
require(['custom'],函数(数据){
data.hello();
});
为什么数据参数为null?不应该是模块返回的对象吗?这是Javascript的一个已知诅咒:因为结束语句是可选的,JS引擎在一行中看到
return
语句并…返回。它忽略它后面的任何代码
只需这样做(注意只有换行符更改+删除不需要的括号):
define(function () {
return {
hello: function() {
alert('hello');
}
};
});