Изменение строки в целое число - PullRequest
0 голосов
/ 24 января 2012

Это дополнительный вопрос к этому:

Отслеживание событий Google Analytics с помощью плагина jQuery

Мэтт Остин был прав. Я передавал строку целого числа для значения параметра GA, когда должен был передать само значение int. Очевидно, Google Analytics чувствительна к этому:)

Итак, я изменил: parmValidatedObject[key] = val;

до: parmValidatedObject[key] = val.valueOf();

Но, похоже, это работает не так, как ожидалось. GA, кажется, не воспринимает это как int. Что я не понимаю о valueOf()?

Кстати, я мог бы также столкнуться с чем-то похожим с одним из других паролей, который является логическим. Я перевожу эти строки в значение или в 0 или 1, но мне интересно (вслух и заранее), правильный ли это подход.

1 Ответ

4 голосов
/ 24 января 2012

parseInt(val,10); преобразует вашу строку в целое число. Это функция JavaScript, а не jQuery.

!!val преобразует значение в логическое значение. Обратите внимание, что "0" считается истинным значением, поэтому !!"0" возвращает true, в отличие от false, который вы можете ожидать. В этом случае вам может быть лучше использовать
(""+val == "0") ? false : true;

...