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