这是我的代码:

var A = (function(){
    "use strict";

    function FetchJSON(){
        return someValue;
    }

    var Class = function(){
        // how do I correctly call FetchJSON() from inside this class definition?
    };

    return {
        Class: Class,
        fetchJson: FetchJSON
    };
})()


因此,基本上我使用JSLint清理代码,而只是从Class对象/函数定义中调用FetchJSON(),但JSLint告诉我我需要在FetchJSON()调用之前使用单词“ new”,然后我以为不是。该代码可以很好地使用“ new”一词,但是JSLint告诉我应该有它。这是怎么回事?

谢谢

最佳答案

调用函数fetchJSON而不是FetchJSON,因此JSLint认为它不是构造函数。

07-26 02:56