将字符串更改为整数

时间:2012-01-24 17:37:23

标签: javascript jquery jquery-plugins javascript-events

这是对此的后续问题:

Google Analytics Event Tracking via a jQuery plugin

马特奥斯汀是对的。当我应该传递int值本身时,我正在为GA值parm传递一个整数字符串。显然,Google Analytics(分析)非常敏感:)

所以我改变了:parmValidatedObject[key] = val;

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

但这似乎并没有像预期的那样发挥作用。 GA似乎并不认为这是一个整体。我对valueOf()没有什么了解?

顺便说一句,我也可能遇到类似于其他一个布尔值的parms。我正在将这些字符串翻译成值或0或1,但我想知道(大声提前)这是否是正确的方法。

1 个答案:

答案 0 :(得分:4)

parseInt(val,10);会将您的字符串转换为整数。它是一个JavaScript函数,而不是jQuery。

!!val将值转换为布尔值。请注意,"0"被视为真值,因此!!"0"会返回true,这与您可能期望的false不同。在这种情况下,您可能最好使用
(""+val == "0") ? false : true;