Misma sintaxis que: si, para, mientras

Pensé en una sintaxis que podría ser muy útil:

function myFunction(){}
myFunction(){anotherFunction();};

Quiero tener el mismo resultado que: http://jsfiddle.net/tMawX/ pero una sintaxis como: http://jsfiddle.net/J9hQp/

¿Hay una manera de hacerlo?

Mi objetivo final es reescribir el for función por lo que se escribe así: for(0,100){func}; en lugar de for(0,100,func);

preguntado el 22 de mayo de 12 a las 18:05

¿Qué tiene de malo la primera forma? -

¿Quieres saber si puedes usar una sintaxis que no sea la de javascript en javascript? Si es así, no. Pero tal vez prefiera alternativas como CoffeeScript (pero le recomiendo que se ciña a javascript hasta que tenga experiencia). -

for no es una función. Incluso si lo fuera, for(0,100){func} no sería una sintaxis Javascript válida. -

no, volvería a escribir. Podría ser myFor(0,100){func}; -

1 Respuestas

CoffeeScript tiene una sintaxis corta para las funciones:

eatMe = (x)-> x(); alert(3);

eatMe -> alert(2)

Se traduce a esto:

var eatMe;

eatMe = function(x) {
  x();
  return alert(3);
};

eatMe(function() {
   return alert(2);
});

Tus for la función se vería así:

myfor = (from, to) ->
    (callback) ->
        [callback(i) for i in [from..to]]

myfor(1, 3) -> alert('Hooray!')

contestado el 22 de mayo de 12 a las 19:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.