Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript-访问不同文件中的名称空间_Javascript_Performance_Node.js_Namespaces - Fatal编程技术网

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

Javascript-访问不同文件中的名称空间,javascript,performance,node.js,namespaces,Javascript,Performance,Node.js,Namespaces,我可以在node.js中执行此操作 var module = require('../path/module') module.functionname() 所以我想我应该在客户端Javascript中这样做,稍微组织一下。 因此,我的每个文件现在都有一个名称空间。假设login.js有一个名称空间登录 我的问题是,ECMAScript 5中实现这些行的最佳方法是什么?您试图实现的目标可以通过AMD(异步模块定义)实现。请查看RequireJS: 使用Require.js,您基本上可以定义一组

我可以在node.js中执行此操作

var module = require('../path/module')
module.functionname()
所以我想我应该在客户端Javascript中这样做,稍微组织一下。 因此,我的每个文件现在都有一个名称空间。假设login.js有一个名称空间登录


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

您试图实现的目标可以通过AMD(异步模块定义)实现。请查看RequireJS:

使用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 }
   }
})

看不出投反对票的理由