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而不是applyapply定义了正好两个参数(其中第二个参数是数组),并且call确实只需要一个参数(名称空间)并且具有可选参数列表。

链接地址: http://www.djcxy.com/p/17045.html

上一篇: Namespace technique in JavaScript having issues in JSLint

下一篇: Preferred technique for javascript namespacing