0

我正在尝试向我的第一个 jquery 插件添加选项,但我不断收到以下错误:

未捕获的语法错误:意外令牌: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 回答