validar validacion vacios formularios formulario enviar ejemplos ejemplo crear con campos antes javascript

validacion - validar formulario javascript html5



El espacio después del nombre de la función es incorrecto? (4)

Estaba usando JSLint y recibí un error al poner un espacio después del nombre de la función. ¿Por qué es eso malo?

function coolness () { var hi = "this"; }

ERROR: Problema en la línea 1 carácter 19: espacio inesperado entre ''frialdad'' y ''(''.


JSLint no es un corrector de sintaxis de Javascript tanto como un verificador de estilo de Javascript. Las pautas de estilo que utiliza son las escritas por Douglas Crockford.

Algunas personas no están de acuerdo con sus decisiones de estilo, algunas personas sí. No son ley y no se requiere que los sigas. Existen JSHint JS alternativos como JSHint .

La regla particular con la que te estás cruzando está here :

No debe haber espacio entre el nombre de una función y el (paréntesis izquierdo) de su lista de parámetros.

Javascript no es sensible al espacio en blanco. Puedes agregar este espacio si te hace sentir mejor. (No es estándar, sin embargo).


Por favor revise las convenciones de código de Javascript que se encuentran abajo y encontrará su respuesta.

http://crockford.com/javascript/code.html#function

No debe haber espacio entre el nombre de una función y el ((paréntesis izquierdo) de su lista de parámetros. Debe haber un espacio entre el) (paréntesis derecho) y el {(corchete izquierdo) que comienza el cuerpo de la declaración. El cuerpo mismo tiene sangría de cuatro espacios. La} (llave derecha) se alinea con la línea que contiene el comienzo de la declaración de la función.

Ejemplo para una función :

function outer(c, d) { var e = c * d; function inner(a, b) { return (e * a) + b; } return inner(0, 1); }

Ejemplo para la función anónima :

div.onclick = function (e) { return false; };


Técnicamente hablando, su código es perfectamente válido, aunque algunos estándares de estilo de código dictan que no debería haber dicho espacio (por ejemplo, el que citó @Bodgan).

De hecho, cuando comprime su código (usando una de muchas herramientas como el compresor YUI o el compilador de cierres de Google ) estos espacios se eliminan por completo, incluidos los antes / después de las llaves según lo citó @Bodgan. Y es válido JS por supuesto.


De acuerdo con Crockford ,

Para funciones con nombre , NO inserte espacio entre nombre de función y paréntesis:

function doStuff() { //stuff here }

Para funciones anónimas , inserte espacio entre palabra clave function y paréntesis:

function () { //stuff here }