2

String.prototype を変更した後で jQuery プラグインを作成しようとすると、TypeError が発生します。なんで?jQueryのバグですか?関数の順序付けに関しては気になります。プロトタイプを変更する前に、常に jQuery プラグインを作成する必要があります。これらのフィドルを参照してください:

このフィドルは型エラーをスローします (プロトタイプの変更後に 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でこれ確認してください

于 2012-07-11T08:22:42.920 に答える