2012-09-29 10 views
12

estoy usando jslint.com para validar algunas funciones y se encontró con el error:error JSLint "Un punto decimal a la izquierda se puede confundir con un punto"

"A leading decimal point can be confused with a dot"

La línea que desencadenó el error es como sigue :

if (myvar = .95){ 

¿Cómo puedo corregirlo?

+0

'0.95' o' '95''. –

+9

¿por qué esto es downvoted? Puede que sea un principiante pero no quiere decir que fue una pregunta estúpida –

+7

, esto realmente no debería haber sido cerrado, esta es una pregunta razonable acerca de cómo corregir un problema jslint, y la respuesta principal lo explica perfectamente. – NateDSaint

Respuesta

19

Fácil, ponga un cero antes del punto. Supongo que JSLint se queja porque el punto también se usa para las propiedades del objeto, por lo que puede confundirse. Además de que se está perdiendo un signo de igual, pero en JS se recomienda el uso iguales triples:

if (myvar === 0.95) { ... } 

Ahora JSLint no se quejará más.

7

No es un error real de Javascript. Javascript funciona bien sin el primer 0. Sin embargo, para evitar JSLint de mostrar que el error, sólo tiene que añadir el 0:

if (myvar = 0.95){ 

Es más claro, pero en realidad no es necesario.


¿Y está seguro de que no está tratando de utilizar dos signos iguales, como en ==? El operador = es para asignación, mientras que el operador == es para comparación.

+0

Nunca dije que fuera un error de JavaScript ... solo jslint –

+1

@ Mr.Gaga - Lo sé. Solo estaba aclarando que ese error era de JSLint y que no generaría un error real en Javascript. – jeff

Cuestiones relacionadas