Javascript - 访问不同文件中的命名空间

时间:2013-01-26 21:05:00

标签: javascript performance node.js namespaces

我可以在node.js

中执行此操作
var module = require('../path/module')
module.functionname()

所以我认为我想在客户端Javascript中这样做以稍微组织一下。 所以我的每个文件现在都有一个命名空间。所以说login.js有一个命名空间登录。

我的问题是,ECMAScript 5在这些方面实现某些功能的最佳方法是什么?

1 个答案:

答案 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 }
   }
})