2012-03-01 14 views
7

JSLint me mantiene dando el siguiente error cada vez que la definición de 2 funciones:error JSLint "inesperado Var"

Problema en la línea __ _ personaje: Inesperado 'var'.

He intentado declarar todas las variables al principio de la secuencia de comandos pero esto no resuelve el problema. Intenté buscar una respuesta en la web pero parece que no puedo encontrarla.

var walk = function walker(node, func) { 
    //code 
} 

var disp= function display(){ 
    //code 
    return d; 
} 
+2

JSLint se puede quejar de la falta de "puntos y comas" – xandercoded

+0

no necesita agregar un nombre de función cuando acaba de colocarlo en una variable. la variable sirve como su nombre. – Joseph

+1

JSHint te dice que - http://www.jshint.com/reports/215010 – sransara

Respuesta

6

Trate declarándolos como esto:

var walker = function (node, func) { 
    //code 
}; 
var display = function() { 
    //code 
    return d; 
}; 

El problema:

var walk = function walker(node, func) { 
    //code 
}; 

es JSLint espera walk a ser asignada una función o el resultado de la función. Si desea asignar una función a la variable, el nombre de la variable se convierte en un alias de la función. Para hacer feliz a JSLint, debería ser una función anónima.

+0

Quizás, pero la pregunta es cómo hacer que JSLint esté contento con él. Lenguaje modificado en respuesta. – pete

1

Prueba esto:

var walk = function(node, func) { 
    //code 
}; 

var disp = function(){ 
    //code 
    return d; 
}; 

En JavaScript, su función es una variable con nombre que utilizó en el lado izquierdo de la asignación.

+0

@ Xander Sin embargo, declarar funciones con nombre no da como resultado la devolución de un objeto de función, por lo que colocarlo en el lado derecho de una tarea no ayuda. – dragon

2

Olvidó un punto y coma después de la primera declaración.

+0

lo siento, el código real no tiene el punto y coma después de la primera declaración, se lo perdió al copiar a más de – user1243918

+2

@ user1243918 ¿Tal vez debería editar su pregunta para reflejar eso? Parece haber confusión aquí en cuanto a cuál es el problema real. –

Cuestiones relacionadas