问题标签 [javascript-namespaces]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
609 浏览

javascript - Javascript 中的命名空间 - 将其用于两个不同的 JS 文件

我在一个文件夹中有两个不同的 JS 文件。我为第一个 JS 文件提供了一个名称空间, var fooMYNS = {}; 并使用该名称空间声明了一些变量 fooMYNS.newAr = new Array();。现在我推入了数组中的一些元素say {1,2,3,4}。我想在第二个 JS 文件中使用这个数组细节。我如何使用这个命名空间来做到这一点。

注意: Second 仅在第一个 JS 文件之后调用/执行,因此完成了数组分配。

或者我们可以在没有命名空间的情况下做到这一点吗?任何建议都被接受。谢谢。

0 投票
3 回答
3460 浏览

ruby-on-rails - 您如何在 Rails 3.1 中使用 Sprockets 编写干燥的模块化咖啡脚本?

我正处于尝试编写一些明智的 Javascript 的早期阶段。我想基本上以我的应用程序名称命名所有内容,以尽可能避免全局变量,但仍然给我一种访问在该位置周围声明的函数的方法。但是,我不想在函数定义中过于冗长。

我理想的 CoffeeScript 应该是这样的:

你得到图片。这样我就避免了MyApp.Module.submoduleMethod = ->每次我想正确定义命名空间函数时都必须编写 -@我的类定义中使用和定义事物可以使事情变得简洁明了。

这一切都很顺利,直到我想将我的功能拆分为多个 CoffeeScript 文件。那么我真正想要的是这样的:

Sprockets 似乎无法做到这一点。

有没有一种明智的方法来要求我的 CoffeeScript 文件在我的容器文件中的正确位置?或者使用 CoffeeScript、Sprockets 和 Rails 3.1 编写模块化代码的另一种方法?

0 投票
2 回答
2160 浏览

jquery - Javascript 转换为命名空间和调用函数

我是一个典型的 Web 开发人员,在 JS 中的所有内容都使用全局。我现在已经看到了曙光并想转换为命名空间。因此,在我当前的项目中,我有一个页面,其中包含三个 JS 函数(当前都是全局函数),当调用这些函数时,将文本分配给锚点并附加点击方法来切换特定 div 的可见性。很标准。

所以一个示例函数写成:

我的问题是如何创建一个命名空间来保存这些函数然后调用它们?

我找到了不同的例子,但没有任何结论。

任何帮助都会很棒。

0 投票
2 回答
1166 浏览

javascript - 命名空间动态加载的 javascript 文件的内容

是否可以命名动态插入的 JavaScript 文件?

我知道我可以通过创建script标签来动态包含 JavaScript 文件并将其插入 DOM,但是这个包含的文件可以命名空间吗?所以,如果文件有一个名为 的函数bar,我想通过命名空间访问它,比如foo: ie foo.bar()

0 投票
3 回答
328 浏览

javascript - 命名空间树javascript示例和语法解释

命名空间树 javascript 示例和语法解释。

这个命名空间要在 javascript 中定义:

  1. 根人

  2. 根目录

  3. root.home.relative

我试错了:

请解释你的代码我不太了解 js 以及 php/c/java

谢谢

0 投票
3 回答
3429 浏览

javascript - 扩展 JavaScript 命名空间

我做错了什么还是这不可能:

然后我尝试“扩展”上述命名空间并添加一个新方法:

警报显示undefined属性并引发方法错误test()

谢谢。

0 投票
5 回答
3661 浏览

javascript - Javascript 命名空间 - 多层次

我目前正在执行以下操作来为我的 javascript 代码提供命名空间:

我更喜欢的是:

是要有一个多级命名空间:

这可能吗?我该怎么做?

0 投票
2 回答
327 浏览

javascript - js单例——如何避免通过命名空间访问类成员

我正在尝试改进我的 Javascript 编码风格,并且一直在阅读命名空间的东西很好。

但是,我似乎无法在任何我想使用的地方使用“this”关键字——相反,我只能通过匿名函数中的命名空间(在本例中为“oldMap”)访问我的类属性。这意味着我不能在不更改代码的情况下更改命名空间 id - 这似乎可能是错误的。

这是我建立的课程——尽管它实际上似乎工作正常。(对不起,它很长)。

任何关于我做对/错的建议/提示都非常感谢。谢谢

0 投票
2 回答
1536 浏览

javascript - how to pass variable to Javascript Namespace

I have created a Javascript namespace like so:

This allows me to do this:

I would like to be able to do the following:

MyApp.y = "test" so that my someFunction can access this variable Y.

Any ideas on how to solve this? I'd like to keep my NS syntax intact so a solution that works with my example code would be nice.

0 投票
3 回答
21451 浏览

javascript - “JavaScript 命名空间”是什么意思?

可能重复:
Javascript 命名空间

我对 JavaScript 很陌生,想知道是否有人可以很好地描述 JavaScript 命名空间的含义?

此外,任何资源(例如文章等)都非常感谢该主题。