Categories: 技術文章
JSLint: Missing ‘new’ prefix when invoking a constructor
Post date:
Author: essoduke chang
Tags: javascript, jslint
這個錯誤或許能說是 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
essoduke chang
讀過幾年書,塵世中的迷途大叔。