2012-02-21 74 views
8

在此fiddle上運行jsLint。該腳本運行,但什麼是jsLint告訴我什麼時候它說:「第7行字符18問題:不能設置屬性第一'未定義」?jsLint錯誤「無法首先設置屬性」undefined「

更新與示例代碼fiddle

(function($) { 
    $.fn.selectBox = function(data) { 
     for (var x = 0; x < data.length; x++) { 
     } 

     return this; 
    }; 
})(jQuery); 
+0

你應該在這裏發佈代碼。如果這個問題有用,那麼如果該鏈接斷裂,它肯定不會對他人有用。 [jsLint](http://jslint.com/)不會給我那個警告,所以我投票結束。 – 2012-02-21 00:08:14

+0

我更新了帖子,請不要關閉。 – 2012-02-21 00:14:59

回答

12

這是因爲你定義變量爲for聲明它裏面。在外面宣佈並解決!我修復了其他一些警告。 http://jsfiddle.net/SXajC/87/

+1

我很好奇,如果在for循環聲明之外放置「var x = 0」實際上是寫更好的Javascript,或者它只是解析jslint警告。 – 2014-04-07 17:48:15

相關問題