尝试在修改String.prototype后创建一个jQuery插件,然后得到一个TypeError。为什么?这是一个jQuery的错误吗?在功能订购方面,它确实让我感到困扰。现在我必须在修改原型之前始终注意创建jQuery插件。看到这些小提琴:
此fiddle引发类型错误(因为jQuery插件是在原型修改后创建的)
这fiddle没问题。
答案 0 :(得分:4)
String.prototype.digitGroup = function () {
// Code here
return;
}; // Add a semicolon here to avoid error
(function ($) {
$.fn.showDialog = function (options) {
// Code here
return this;
};
})($);
答案 1 :(得分:3)
在这个函数表达之后只需加一个分号
String.prototype.digitGroup = function () {
// Code here
return;
}; // Here
分号在javascript
中是可选的,但有时候很重要,所以你应该总是使用分号,这是一个很好的编程习惯,check this还有this on SO。