JavaScript中的命名空间技术在JSLint中存在问题
我阅读了一篇关于JavaScript中命名空间的各种方法的文章。 我非常喜欢最后一个的外观,但JSLint认为不然。 我知道JSLint可能是过分热心的,但是有没有办法让这种技术和它一起玩呢?
var Something = {};
(function () {
"use strict";
this.helloWorld = function () {
var greeting = "Hello World!";
};
}.apply(Something));
试试这个:
var Something = {};
(function (something) {
"use strict";
something.helloWorld = function () {
var greeting = "Hello World!";
};
}(Something));
尝试使用call
而不是apply
。 apply
定义了正好两个参数(其中第二个参数是数组),并且call
确实只需要一个参数(名称空间)并且具有可选参数列表。
上一篇: Namespace technique in JavaScript having issues in JSLint