2012-02-21 8 views
8

Ejecute jsLint en este fiddle. La secuencia de comandos se ejecuta, pero ¿qué es jsLint cuando me dice "Problema en la línea 7, carácter 18: no se puede establecer la propiedad 'primero' de indefinido"?error de jsLint "No se puede establecer la propiedad 'primero' de indefinido"

de actualización con código de ejemplo fiddle:

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

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

Deberías publicar código aquí. Esta pregunta, si es útil, seguramente no será útil para otros si ese enlace alguna vez se rompe. [jsLint] (http://jslint.com/) no me da esa advertencia, por lo que voy a votar para cerrar. –

+0

Actualicé la publicación, no la cierre. –

Respuesta

12

Es porque se está definiendo la variable de la instrucción for dentro de ella. ¡Declararlo afuera y resuelto !. Arreglé algunas otras advertencias. http://jsfiddle.net/SXajC/87/

+1

Tengo curiosidad por si colocar "var x = 0" fuera de la declaración for loop está escribiendo mejor Javascript, o solo está resolviendo jslint warning. –

Cuestiones relacionadas