1074得票29回答
在JavaScript中如何声明命名空间?

如何创建JavaScript中的命名空间,以便我的对象和函数不会被其他同名的对象和函数覆盖?我已经使用了以下代码:if (Foo == null || typeof(Foo) != "object") { var Foo = new Object();} 有没有更优雅或更简洁的方法来做这件事?

50得票6回答
如何正确设置JavaScript的命名空间和类?

看起来有很多方法可以设置JavaScript应用程序,所以很难确定哪种方法是正确或最佳的。下面的技术有什么区别或更好的方法吗?MyNamespace.MyClass = { someProperty: 5, anotherProperty: false, init: ...

38得票5回答
如何在React.js中启用“throwIfNamespace”标志

我在我的组件中有一些类似下面的代码。 <svg id="SvgjsSvg3254" width="318" height="152" xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xlink="http://www.w3....

37得票5回答
这个"(function(){});",在JavaScript中括号内的函数是什么意思?

可能的重复问题: 这是什么意思?(function(x,y)){…}){a,b);在JavaScript中 JavaScript对象/函数/类声明周围的括号是什么意思? 大家好 我不知道以下代码是做什么用的:(function(){ // Do some...

26得票3回答
什么是“JavaScript命名空间”?

可能是重复问题: JavaScript 命名空间 我对 JavaScript 还不太熟悉,想知道什么是 JavaScript 命名空间,希望有人能给一个好的描述。 同时关于这个主题的任何资源,如文章等,都将不胜感激。

15得票3回答
如何在Rails 3.1中使用Sprockets编写DRY、模块化的Coffeescript?

我正在尝试编写一些合理的 JavaScript,希望尽可能地使用命名空间来避免全局变量,但仍然能够访问在各处声明的函数。但是,我不想在函数定义中过于冗长。 我的理想 CoffeeScript 代码应该是这样的:class @MyApp @myClassMethod = -> ...

11得票3回答
如何将 Meteor 包中的内容导出到我的应用程序命名空间中?

我知道如何编写 Meteor packages,但是我似乎无法弄清楚如何让所有的导出项都落在我的应用程序命名空间中,就像在这个演示中所描述的那样。 这个特定的包是针对我正在构建的一个应用程序的,它只导出一个可以视为应用程序单例上的修饰符的方法。我尝试了api.export('MyApp.my...

10得票1回答
JSDoc:模块和命名空间之间的关系是什么?

我在理解联合中命名空间和模块的目的时遇到了问题。例如,我有一个类Game.utils.Matrix。我想将Game注释为命名空间,utils注释为模块,将Matrix注释为类: /** * @namespace Game */ /** * @module utils * @memb...

10得票2回答
动态加载的JavaScript文件中的内容如何放在命名空间下?

动态插入 JavaScript 文件是否可以命名空间化? 我知道可以通过创建 script 标签并将其插入到 DOM 中来动态包含 JavaScript 文件,但是这个包含的文件可以被命名空间化吗?所以,如果文件有一个叫做 bar 的函数,我希望通过一个命名空间 foo 来访问它:即foo....

8得票5回答
Javascript命名空间 - 多级

我目前正在执行以下操作,为我的javascript代码添加命名空间: (function(foo, $, undefined) { // function: showNoteDialog foo.showNoteDialog = function() { // ...