Почему JavaScript не позволяет напрямую вызывать методы для чисел? [Дубликат]
This question already has an answer here:
Why can't I access a property of an integer with a single dot? 4 answersВ Ruby вы можете сделать это:
3.times { print "Ho! " } # => Ho! Ho! Ho!
Я пытался сделать это в JavaScript:
Number.prototype.times = function(fn) {
for (var i = 0; i < this; i++) {
fn();
}
}
Это работает:
(3).times(function() { console.log("hi"); });
Это не так
3.times(function() { console.log("hi"); });
Chrome выдает синтаксическую ошибку: «Неожиданный токен ILLEGAL». Зачем?