2012-07-11 17 views
2

嘗試在修改String.prototype後創建jQuery插件,並且得到TypeError。爲什麼?這是一個jQuery的錯誤?當涉及到函數排序時,它會打擾我。現在我必須在修改原型之前始終關心創建jQuery插件。看到這些小提琴:爲什麼在修改String.prototype後得到TypeError創建jQuery插件

fiddle拋出類型的錯誤(因爲jQuery插件原型修改後創建的)

fiddle是確定的。

+0

是的,分號在JS中很重要:) – nbrooks 2012-07-11 08:24:25

+2

分號在JS中很少「重要」。他們恰好處於下一行代碼被包裝在()中的確切情況,導致了這個問題。其他「重要」情況並不多,但它包含了返回語句的格式。 – Ian 2012-07-11 08:28:40

回答

3

只要把分號這個功能expressin

String.prototype.digitGroup = function() { 
    // Code here 
    return; 
}; // Here 

Updated fiddle.

分號是可選的javascript但有些時候它很重要,所以你應該總是使用分號後,這是一個良好的編程習慣,check thisthis on SO

+0

有多奇怪。我從來沒有想到這個小小的問題就是這個問題的根源。謝謝。 – 2012-07-11 09:06:15

+0

歡迎,我們有時犯了愚蠢的錯誤,沒關係。 :-) – 2012-07-11 09:07:51

4
String.prototype.digitGroup = function() { 
    // Code here 
    return; 
}; // Add a semicolon here to avoid error 

(function ($) { 
    $.fn.showDialog = function (options) { 
     // Code here 
     return this; 
    }; 
})($); 
相關問題