2012-02-21 16 views
8

Eseguire jsLint su questo fiddle. Lo script viene eseguito, ma cosa mi sta dicendo jsLint quando dice "Problem at line 7 character 18: Impossibile impostare la proprietà 'first' of undefined"?jsLint errore "Impossibile impostare la proprietà 'prima' di undefined"

aggiornamento con codice di esempio fiddle:

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

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

Dovresti inserire il codice qui. Questa domanda, se utile, sicuramente non sarà utile agli altri se quel collegamento si rompe mai. [jsLint] (http://jslint.com/) non mi dà questo avviso, quindi sto votando per chiudere. –

+0

Ho aggiornato il post, per favore non chiudere. –

risposta

12

È perché si sta definendo la variabile per l'istruzione for all'interno di esso. Dichiaralo fuori e risolto !. Ho aggiustato qualche altro avvertimento. http://jsfiddle.net/SXajC/87/

+1

Sono curioso di sapere se posizionare la "var x = 0" al di fuori della dichiarazione del ciclo for sta effettivamente scrivendo meglio Javascript, o sta solo risolvendo l'avviso jslint. –

Problemi correlati