嘗試在修改String.prototype後創建jQuery插件,並且得到TypeError。爲什麼?這是一個jQuery的錯誤?當涉及到函數排序時,它會打擾我。現在我必須在修改原型之前始終關心創建jQuery插件。看到這些小提琴:爲什麼在修改String.prototype後得到TypeError創建jQuery插件
這fiddle拋出類型的錯誤(因爲jQuery插件原型修改後創建的)
這fiddle是確定的。
嘗試在修改String.prototype後創建jQuery插件,並且得到TypeError。爲什麼?這是一個jQuery的錯誤?當涉及到函數排序時,它會打擾我。現在我必須在修改原型之前始終關心創建jQuery插件。看到這些小提琴:爲什麼在修改String.prototype後得到TypeError創建jQuery插件
這fiddle拋出類型的錯誤(因爲jQuery插件原型修改後創建的)
這fiddle是確定的。
只要把分號這個功能expressin
String.prototype.digitGroup = function() {
// Code here
return;
}; // Here
分號是可選的javascript
但有些時候它很重要,所以你應該總是使用分號後,這是一個良好的編程習慣,check this也this on SO。
有多奇怪。我從來沒有想到這個小小的問題就是這個問題的根源。謝謝。 – 2012-07-11 09:06:15
歡迎,我們有時犯了愚蠢的錯誤,沒關係。 :-) – 2012-07-11 09:07:51
String.prototype.digitGroup = function() {
// Code here
return;
}; // Add a semicolon here to avoid error
(function ($) {
$.fn.showDialog = function (options) {
// Code here
return this;
};
})($);
是的,分號在JS中很重要:) – nbrooks 2012-07-11 08:24:25
分號在JS中很少「重要」。他們恰好處於下一行代碼被包裝在()中的確切情況,導致了這個問題。其他「重要」情況並不多,但它包含了返回語句的格式。 – Ian 2012-07-11 08:28:40