更改字符串转换成整数
问题描述:
这是一个后续问题是:更改字符串转换成整数
Google Analytics Event Tracking via a jQuery plugin
马特·奥斯汀是正确的。当我本应该传递int值时,我传递了GA值parm的整数字符串。显然,谷歌Analytics(分析)就是这样敏感:)
因此,我改变:parmValidatedObject[key] = val;
到:parmValidatedObject[key] = val.valueOf();
但是,这似乎并没有被工作正常。 GA似乎并不认为这是一个整数。我不了解valueOf()
?
顺便说一句,我可能会遇到类似的其他parms之一是一个布尔值。我正在将这些字符串转换为值或0或1,但我想知道(大声和提前)如果这是正确的方法。
答
parseInt(val,10);
会将您的字符串转换为整数。它是一个JavaScript函数,而不是jQuery。
!!val
将值转换为布尔值。请注意,"0"
被视为真值,因此!!"0"
返回true
,与您可能预期的false
不同。在这种情况下,您可能会更好使用(""+val == "0") ? false : true;
+0
谢谢。这应该也是有帮助的。 –
Google parseInt - 正是您需要的。 – Archer
除'parseInt'外,如果需要,可以使用一元'+'运算符,即'parmValidatedObject [key] = + val'。 – jabclab
谢谢。让我试试看看它是否有帮助。有点糟糕,因为GA可能需要24小时才能发布新数据。所以这是变化和等待。但这看起来像是朝着正确方向迈出的一步。我希望。 –