我想在变量中添加数字,但它是串联的

时间:2013-06-24 00:10:45

标签: javascript

我认为这是javascript中的一个错误。

function RaviSendURL(p,w,h) {
var hh = (h + 10);
alert (hh);   //must display 110 but it shows 10010
}
RaviSendURL(asdasd,200,100)

2 个答案:

答案 0 :(得分:3)

当您想要传递数字时,您必须将字符串作为第三个参数传递给RaviSendURL。如果您有字符串'100',则可以使用parseInt将其转换为数字。不要忘记用parseInt的第二个参数指定你的数字在10的基数。

示例:

function add10(x){
    return x + 10;
}

add10('100'); // '10010'
add10(100);   // 110

parseInt('100', 10); // 100
add10(parseInt('100', 10)); // 110

如果您希望函数接受字符串,则可以将parseInt移动到函数中:

function add10(x){
    return parseInt(x, 10) + 10;
}

add10('100'); // 110

答案 1 :(得分:0)

试试这个:

var hh = (h*1 + 10);