【发布时间】:2016-04-30 05:47:06
【问题描述】:
当我在 JavaScript 中定义命名空间时,Netbeans 给出了一个 global variable not declared 错误,而我认为它不应该。这是为什么呢?
演示代码:
var MyNamespace = new function () {
var MyClass = function () {};
MyClass.SOME_CONSTANT = 9; // MyClass not defined
this.MyClass = MyClass; // MyClass not defined
};
我检查了,这段代码在 IE(文档模式 IE 5)和 Edge 13 中工作。代码是 Module Pattern,类似于 this 答案中的语法。
编辑:首先声明一个变量可能没有用,因为命名空间内的函数有时会更改局部变量而不是公共命名空间中的变量,对吗?不过,我想知道为什么 Netbeans 会给我一个错误。
【问题讨论】:
标签: javascript netbeans namespaces javascript-namespaces