2012-11-13 54 views
-1

可能重复:
How to convert String variable to int in javascript?如何将我的字符串转换为Javascript中的数字?

我有以下几点:

var dataElapsed = $("#stats-list").attr("data-elapsed"); 

这将创建一个名为dataElapsed字符串,但我想到了许多。我该如何转换?

有什么方法可以用JQuery进行转换吗?或者我必须使用一些Javascript方式?

+1

获得价值var dataElapsed = $(“#stats-list”)。attr(“data-elapsed”)* 1;' –

+0

@Geek - 我试着添加一个“+” $之前这也是有效的,因为它似乎工作。 –

+0

@SamanthaJ是的,我相信这是有效的 - 但如果数据是一个负数,将扭转信号 –

回答

3

试试这个(假设数据属性具有有效的数值):

var dataElapsed = parseFloat($("#stats-list").attr("data-elapsed")); //for decimal. 

var dataElapsed = parseInt($("#stats-list").attr("data-elapsed"), 10); //for integer. 
+0

我只是试图添加一个“+”之前$和它的工作。这是一个好方法来做到这一点似乎更简单 –

+3

我会争辩_parseInt_好得多(不知道为什么你不觉得它很简单)这样你的代码是自我记录:很明显发生了什么事情,如果你使用插入加号的技巧,那么它就不那么明显了(而且还有些不好意思)。试图让可爱只是为了节省一些键击往往会导致混乱和错误 – jahroy

+0

@Chandu - I决定同意你:-)谢谢 –

0

可以使用.data()方法从数据属性

var dataElapsed = $("#stats-list").data("elapsed"); 
+0

嗨穆萨。我认为这不是问题的答案。我的问题是我如何确保返回一个数字。 –

+0

@SamanthaJ它作为一个数字返回'每一次尝试将字符串转换为一个JavaScript值(这包括布尔值,数字,对象,数组和空值)' – Musa

+0

好吧,我明白你的意思了。然而,.data属性与JQuery存储方式不同。例如,如果我有代码设置.data,那么我可以在浏览器中用萤火虫看到它吗? –

相关问题