Я пытаюсь расширить JavaScript Math
. Но меня удивило одно.
Когда я попытался расширить его на prototype
Math.prototype.randomBetween = function (a, b) {
return Math.floor(Math.random() * (b - a + 1) + a);
};
В консоли у меня есть ошибка "Невозможно установить свойство" randomBetween "из undefined"...
Но если я присвою этой функции Math.__proto__
Math.__proto__.randomBetween = function (a, b) {
return Math.floor(Math.random() * (b - a + 1) + a);
};
Тогда все работает нормально.
Может кто-нибудь объяснить мне, почему он работает таким образом? Я ценю любую помощь.