无法在Javascript中将字符串转换为正确的整数

时间:2015-10-07 18:40:51

标签: javascript jquery

所以我试图在javascript中将字符串转换为整数,然后将其与我创建的整数变量进行比较。我在网上看过很多东西,但到目前为止还没有任何效果。这是我的代码:

var followedUsers = $('.ProfileNav-item.ProfileNav-item--following.is-active').find('.ProfileNav-value').html();

所以当我在控制台中键入followUsers时,我得到“1256”。我按如下方式尝试了parseInt:

var x = parseInt(followedUsers,10);

但是当我在控制台中键入x时,我得到2.是的,它是一个整数,但它不是正确的整数。 我也试过parseFloat。它给出了相同的结果。这个也不起作用。

var x=parseInt(followedUsers.valueOf(),10);

我不知道这是不是一件事,但我只是在尝试不同的事情。我看到了另一个人的问题。所以我给了他一个镜头:

var x = +followedUsers

这个给了我一个NaN。

var x = followedUsers*1

这个也给了我一个NaN。

我尝试将我的整数值转换为字符串并按照这种方式进行比较,但这并没有给出正确的输出。我的想法用完了,我在这里错过了一些东西吗?将字符串更改为整数不应该这么难,对吗?

4 个答案:

答案 0 :(得分:1)

也许followedUsers不是你想象的那样。

我在JSBin中做了一个简单的例子,尝试模拟你的问题并且一切正常:

http://jsbin.com/huzegovaxa/edit?html,js,console,output

答案 1 :(得分:0)

尝试使用.val()<。p>的.val()获取followUsers

答案 2 :(得分:0)

事实证明,我大学计算机实验室中的旧浏览器并不支持parseInt或我上面提到的任何其他方法。当我在其他计算机上试用它时它工作正常。虽然我相信这篇文章对于任何想要在一个地方看到所有方法的转换的人都很有用

答案 3 :(得分:-1)

尝试

var x = parseInt(followedUsers);