-2

我可以在 node.js 中做到这一点

var module = require('../path/module')
module.functionname()

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

我的问题是,ECMAScript 5 中实现这些方面的最佳方式是什么?

4

1 回答 1

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 }
   }
})
于 2013-01-26T21:10:19.150 回答