【问题标题】:Changing a string into an integer将字符串更改为整数
【发布时间】:2012-01-24 17:37:23
【问题描述】:

这是对此的后续问题:

Google Analytics Event Tracking via a jQuery plugin

马特奥斯汀是正确的。当我应该传递 int 值本身时,我正在传递 GA 值参数的整数字符串。显然谷歌分析就是这样敏感的:)

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

收件人:parmValidatedObject[key] = val.valueOf();

但这似乎没有按预期工作。 GA 似乎并没有把它当作一个整数。我对valueOf() 有什么不理解的地方?

顺便说一句,我也可能会遇到与其他布尔参数之一类似的东西。我正在将这些字符串转换为值或 0 或 1,但我想知道(大声并提前)这是否是正确的方法。

【问题讨论】:

  • Google parseInt - 这正是您需要的。
  • 除了parseInt,如果需要,您还可以使用一元+ 运算符,即parmValidatedObject[key] = +val
  • 谢谢。让我试一试,看看它是否有帮助。有点糟糕,因为 GA 可能需要 24 小时才能发布新数据。所以它的变化和等待。但这看起来是朝着正确方向迈出的一步。我希望。

标签: javascript jquery jquery-plugins jquery-events


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2015-10-24
    • 1970-01-01
    • 2013-09-15
    • 1970-01-01
    • 2012-01-03
    • 1970-01-01
    • 1970-01-01
    • 2015-08-02
    • 1970-01-01
    相关资源
    最近更新 更多