En Ruby, usted puede hacer esto:¿Por qué JavaScript no le permite llamar directamente a los métodos de números?
3.times { print "Ho! " } # => Ho! Ho! Ho!
Traté de hacerlo en JavaScript:
Number.prototype.times = function(fn) {
for (var i = 0; i < this; i++) {
fn();
}
}
Esto funciona:
(3).times(function() { console.log("hi"); });
esto no
3.times(function() { console.log("hi"); });
Chrome give s me un error de sintaxis: "Token Inexpected ILEGAL". ¿Por qué?
... Porque JavaScript no es Ruby? Eso es como preguntar "¿Por qué Cobol no funciona como Ruby?". – Incognito
@Incgnito um, ¿no? Me pregunto por qué es un error de sintaxis, no por qué no funciona como ruby ... –
¿Puedes explicar el razonamiento detrás de hablar de rubí en primer lugar y mantener la coherencia con esa afirmación? – Incognito