W Ruby, można to zrobić:Dlaczego JavaScript nie umożliwia bezpośredniego wywoływania metod na liczbach?
3.times { print "Ho! " } # => Ho! Ho! Ho!
Próbowałem to zrobić w JavaScript:
Number.prototype.times = function(fn) {
for (var i = 0; i < this; i++) {
fn();
}
}
to działa:
(3).times(function() { console.log("hi"); });
To nie
3.times(function() { console.log("hi"); });
Podaruj Chrome s mi błąd składni: "Nieoczekiwany token ILLEGAL". Czemu?
... Ponieważ JavaScript to nie Ruby? To jest jak pytanie "Dlaczego cobol nie działa jak Ruby?". – Incognito
@Incognito um, nie? Pytam, dlaczego to błąd składni, a nie dlaczego nie działa jak rubin ... –
Czy możesz wyjaśnić racjonalne zasady związane z mówieniem o ruby w pierwszej kolejności i zachować spójność z tym stwierdzeniem? – Incognito