这是我的代码:
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告诉我它应该有它。这是什么交易?
由于
答案 0 :(得分:1)
调用函数fetchJSON而不是FetchJSON,因此JSLint认为它不是构造函数。
答案 1 :(得分:1)
按照惯例,只有用作构造函数的函数(即使用new
关键字)才能以大写字母开头 - 有关更多详细信息,请参阅this question。
答案 2 :(得分:1)
这是因为FetchJSON
的第一个字母大写,导致JSLint将其解释为构造函数。如果您希望尽管有警告仍然保持大写,您可以。