【问题标题】:Can we add the same namespace for two javascript files?我们可以为两个 javascript 文件添加相同的命名空间吗?
【发布时间】:2013-03-18 09:41:06
【问题描述】:

我试图将我所有的 javascript 函数放在一个命名空间中。我有两个 javascript 文件,我试图将这两个文件的所有函数都放在一个命名空间中。因此,当我为两个文件定义相同的命名空间时。第一个被第二个覆盖。我已经在两个文件中定义了我的命名空间,如下所示。有没有办法可以阻止其他将所有功能放到一个文件中?感谢您的帮助。

var mynamespace={
foo:function(){Som code},
bar:function(){some code}
};

【问题讨论】:

  • 还有 RequireJS 和 AMD。我想我前几天在 JS 中也看到了nanoloader

标签: javascript html javascript-namespaces


【解决方案1】:

是的,你可以。在每个文件中:

var mynamespace = mynamespace || {};

然后为您拥有的文件选择下一行:

mynamespace.foo = function () {

mynamespace.bar = function () {

基本上,它的作用是将mynamespace 的当前值分配给mynamespace(如果存在)。否则,它会创建一个新对象。请注意,根据您是否在上面声明 mynamespace,您可能需要将这一行放在顶部:

if (typeof mynamespace === 'undefined') { var mynamespace = {} }

【讨论】:

  • 我希望 PHP 支持 this || that 语法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-07-15
  • 2013-06-26
  • 2018-10-16
  • 1970-01-01
  • 1970-01-01
  • 2011-05-07
  • 2023-04-07
相关资源
最近更新 更多