我正在努力让 requireJS 正常工作。Page 运行良好,但我认为我做事的方式非常错误。
例如,在页面 xzy 上,我在页面末尾添加了以下 JavaScript(JS 必须暂时保留在页面上,因此不可能有外部 js 文件)
<script type="text/javascript" language="javascript">
//<![CDATA[
(function () {
require([
'async!http://maps.google.com/maps/api/js?v=3&sensor=false',
'maps/jquery.ui.map.full.min.js',
'maps/jquery.ui.map.extensions.min'
], function() {
// ... do stuff with Google Maps
}
);
}());
//]]>
</script>
这样做会使google.map
方法$.().gmap
全局可用,而这可能不应该全局可用。
问题:
我应该把它转换成 requireJS 模块吗?为什么?
如果是这样,该模块是否也可以在其他页面上使用,还是我只是在第 123 页“重新定义”并且依赖文件已经被缓存?
最后 - 我是否必须将我的 require 调用中的代码转换为 module.methods,然后我通过调用module_name.method_name(pass_some_parameters)
?