Почему 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». Зачем?

Ответы на вопрос(1)

Ваш ответ на вопрос