2

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

This fiddle Throws Type Error(因为 jQuery 插件是在原型修改后创建的)

这个小提琴还行。

4

2 回答 2

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

(function ($) {
    $.fn.showDialog = function (options) {
        // Code here
        return this;
    };
})($);
于 2012-07-11T08:23:07.337 回答
3

只需在此函数后加一个分号即可

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

更新了小提琴。

分号是可选的,javascript但有时它很重要,因此您应该始终使用分号,这是一种很好的编程习惯,请在 SO 上检查 this和this 。

于 2012-07-11T08:22:42.920 回答