In Ruby, si può fare questo:Perché JavaScript non consente di chiamare direttamente i metodi sui numeri?
3.times { print "Ho! " } # => Ho! Ho! Ho!
Ho provato a farlo in JavaScript:
Number.prototype.times = function(fn) {
for (var i = 0; i < this; i++) {
fn();
}
}
Questo funziona:
(3).times(function() { console.log("hi"); });
questo non
3.times(function() { console.log("hi"); });
Chrome dà s me un errore di sintassi: "Token inaspettato ILLEGAL". Perché?
... Perché JavaScript non è Ruby? È come chiedere "Perché il cobol non funziona come Ruby?". – Incognito
@Incognito um, no? Sto chiedendo perché è un errore di sintassi, non perché non funziona come rubino ... –
Puoi spiegare la ragione dietro a parlare di ruby in primo luogo e mantenere la coerenza con questa affermazione? – Incognito