我可以在 node.js 中做到这一点
var module = require('../path/module')
module.functionname()
所以我想我想在客户端 Javascript 中做这件事来稍微组织一些事情。所以我的每个文件现在都有一个命名空间。所以说 login.js 有一个命名空间登录。
我的问题是,ECMAScript 5 中实现这些方面的最佳方式是什么?
我可以在 node.js 中做到这一点
var module = require('../path/module')
module.functionname()
所以我想我想在客户端 Javascript 中做这件事来稍微组织一些事情。所以我的每个文件现在都有一个命名空间。所以说 login.js 有一个命名空间登录。
我的问题是,ECMAScript 5 中实现这些方面的最佳方式是什么?
您想要实现的目标可以通过 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 }
}
})