JQuery插件选项分配语法

JQuery插件选项分配语法,jquery,jquery-plugins,plugins,Jquery,Jquery Plugins,Plugins,我正在尝试向我的第一个jquery插件添加选项,但我一直遇到以下错误: 未捕获的语法错误:意外标记:weather2.js:6 我的插件代码如下所示: (function($) { $.fn.extend({ weather: function(options) { var defaults = { cityName : "Johannesburg"; // required main

我正在尝试向我的第一个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
声明相同的方法替换赋值中的冒号,但我所看到的每个教程都表明这也是不正确的


有人能提供一些清晰的信息吗?

在对象文字中用分号替换逗号:)


在defaults变量中使用逗号而不是分号。

我讨厌这样简单的事情。。。谢谢m8:)同意,伤害你的总是简单的事情
        var defaults = {
            cityName: "Johannesburg",
            mainImage: "",
            jhbImage: "",
            dbnImage: "",
            cptImage: ""
        };