如何正确调用Javascript中的匿名函数

How do I correctly call a functions of anonymous function in Javascript?

本文关键字:函数 何正确 调用 Javascript      更新时间:2023-09-26

这是我的代码:

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不认为它是构造函数。

按照惯例,只有打算用作构造函数的函数(即new关键字)才应该以大写字母开头-有关更多详细信息,请参阅此问题。

这是因为FetchJSON的第一个字母是大写的,导致JSLint将其解释为构造函数。如果您希望在发出警告的情况下保持大写,则可以。