JavaScript-прототип функции не работает должным образом - PullRequest
3 голосов
/ 31 мая 2011

Я сделал прототип для функции " между ". Почему я не могу использовать это прямо на номер? Это номер объекта вообще!

var a = 21;
21.between("( 16 20 ]"); // this is wrong and not working
//alert ( typeof 21 ) is number
a.between("( 16 20 ]");  // working

1 Ответ

6 голосов
/ 31 мая 2011

Попробуйте:

(21).between("( 16 20 ]");

Когда анализатор (ну, лексер) видит "21." он думает, что у вас есть константа с плавающей точкой. То, что также работает (и что действительно выглядит неприлично для меня лично):

21..between("( 16 20 ]");
...