這個錯誤或許能說是 JSLint 的 Bug 吧?

var TestCode = function () {
  return false;
};

alert(TestCode());

/*
 * Problem at line 5 character 8: Missing 'new' prefix when invoking a constructor.
 */

LINT 基本上是預期所有函式名稱的首字是大寫字母,這也是正規的程式設計風格所建議的。

但不知道為什麼,若是檢測的程式碼片段中有呼叫首字母為大寫的函數名稱,就會出現 Missing ‘new’ prefix when invoking a constructor 這個錯誤。

既然設計風格是提倡首字母大寫的習慣,但是卻會檢測出錯誤,所以我懷疑這是 JSLint 的 Bug。

不過使用小寫也不是什麼錯誤,所以只要將函式名稱的首字母改為小寫就能修正 :p