2012-02-21 16 views
8

इस fiddle पर जेएसलिंट चलाएं। स्क्रिप्ट चलती है, लेकिन जेएसलिंट मुझे यह कहने पर क्या कहता है "लाइन 7 पर समस्या समस्या 18: संपत्ति को 'अपरिभाषित' का पहला सेट नहीं सेट कर सकता है? नमूना कोड fiddle साथजेएसलिंट त्रुटि "संपत्ति सेट नहीं कर सकती" पहले 'अपरिभाषित'

अद्यतन:

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

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

आपको यहां कोड पोस्ट करना चाहिए। यह प्रश्न उपयोगी होने पर, निश्चित रूप से अन्य लोगों के लिए उपयोगी नहीं होगा यदि वह लिंक कभी टूटता है। [jsLint] (http://jslint.com/) मुझे वह चेतावनी नहीं देता है, इसलिए मैं बंद करने के लिए मतदान कर रहा हूं। –

+0

मैंने पोस्ट अपडेट किया है, कृपया बंद न करें। –

उत्तर

12

यह है क्योंकि आप इसके अंदर for बयान के लिए चर को परिभाषित कर रहे हैं। इसे बाहर घोषित करें और हल करें! मैंने कुछ अन्य चेतावनियां तय की हैं। http://jsfiddle.net/SXajC/87/

+1

मुझे उत्सुकता है कि लूप घोषणा के बाहर "var x = 0" डालने पर वास्तव में बेहतर जावास्क्रिप्ट लिख रहा है, या यह सिर्फ jslint चेतावनी को हल कर रहा है। –

संबंधित मुद्दे