Показать сообщение отдельно
  #32 (permalink)  
Старый 25.09.2016, 23:19
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,518

Сообщение от warren buffet Посмотреть сообщение
Rise, а если нету cart[id].ap?
Значит undefined, значит isNaN -> true.
Сообщение от warren buffet Посмотреть сообщение
Или если там -30? Или 30.35?

Переменная должна быть, там должно быть целое положительное число. И еще этот NaN проверить надо.

Я понимаю, что юзер чинить куки не полезет, но туда может записаться какая угодно хрень теоретически.
Ну не предполагается в js типа int, только float, а потому в таком случае нужно пару строк дополнительного кода, да. Печалька.
(на самом деле в современном js есть типизированые массивы, и вообще asm.js, но это не подходящий юзкейс для них)

Эмулировать по-старинке, если хочется, можно примерно так:
function uint(n){ retutn n>>>0 }
function int(n){ retutn n|0 }
function float(n){ retutn +n||0 }


Кстати регулярка у вас действительно нацеленная на float.
__________________
29375, 35

Последний раз редактировалось Aetae, 25.09.2016 в 23:31.
Ответить с цитированием