为什么我在修改String.prototype后得到TypeError创建jQuery插件

时间:2012-07-11 08:16:58

标签: javascript jquery jquery-plugins prototype

尝试在修改String.prototype后创建一个jQuery插件,然后得到一个TypeError。为什么?这是一个jQuery的错误吗?在功能订购方面,它确实让我感到困扰。现在我必须在修改原型之前始终注意创建jQuery插件。看到这些小提琴:

fiddle引发类型错误(因为jQuery插件是在原型修改后创建的)

fiddle没问题。

2 个答案:

答案 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

Updated fiddle.

分号在javascript中是可选的,但有时候很重要,所以你应该总是使用分号,这是一个很好的编程习惯,check this还有this on SO