0

初めてのjqueryプラグインにオプションを追加しようとしていますが、次のエラーが発生し続けます。

キャッチされないSyntaxError:予期しないトークン:weather2.js:6

私のプラグインコードは次のようになります。

(function($) {
    $.fn.extend({
        weather: function(options) {
            var defaults = {
                cityName : "Johannesburg"; // required
                mainImage : ""; // required
                jhbImage : ""; // required
                dbnImage : ""; // required
                cptImage : ""; // required
            };
            var options = $.extend(defaults, options);

            return this.each(function() {
                // plugin logic goes here.
                // options are referenced with options.optionName (eg. options.cityName)
            });
        }
    });
})(jQuery)

このエラーにより、割り当てのコロンを宣言されたのと同じ方法で置き換える必要があるように感じますがvar defaults、これまでに見たすべてのチュートリアルは、これも正しくないことを示唆しています。

誰かがいくつかの明確さを提供できますか?

4

2 に答える 2

1

オブジェクトリテラルのコンマのセミコロンを切り替えます:)

        var defaults = {
            cityName: "Johannesburg",
            mainImage: "",
            jhbImage: "",
            dbnImage: "",
            cptImage: ""
        };
于 2013-03-14T07:04:20.740 に答える
0

デフォルト変数では、セミコロンの代わりにコンマを使用してください。

于 2013-03-15T08:56:02.020 に答える