我可以在node.js
中执行此操作var module = require('../path/module')
module.functionname()
所以我认为我想在客户端Javascript中这样做以稍微组织一下。 所以我的每个文件现在都有一个命名空间。所以说login.js有一个命名空间登录。
我的问题是,ECMAScript 5在这些方面实现某些功能的最佳方法是什么?
答案 0 :(得分:1)
您尝试实现的目标可以通过AMD(异步模块定义)完成。查看RequireJS:http://requirejs.org/
使用Require.js,您基本上可以定义一组依赖项,让它们异步加载并在所有内容加载完成后执行代码:
require(['dependency1.js', 'dependency2.js'], function(dep1, dep2) {
console.log(dep1.functionname())
})
依赖关系将使用require的define方法声明它的功能:
define(['a/possible/dependency.js'], function() {
return {
functionname: function() { return 1 }
}
})