2013-03-14 78 views
0

我想选项添加到我的第一次jQuery插件,但我不断收到以下错误:jQuery插件选项赋值语法

Uncaught SyntaxError: Unexpected token : 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相同的方式替换作业中的冒号,但是我见过的每个教程都表明这也是错误的。

任何人都可以提供一些清晰度?

回答

1

切换您的分号的逗号在对象字面:)而不是

 var defaults = { 
      cityName: "Johannesburg", 
      mainImage: "", 
      jhbImage: "", 
      dbnImage: "", 
      cptImage: "" 
     }; 
+0

我讨厌当这是这样简单的事情...谢谢m8 :) – Ortund 2013-03-14 07:05:10

+0

同意,它总是简单的事情,伤害你 – 2013-03-14 07:07:31

0

使用逗号分号在默认变量。