1

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

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

2 回答 2

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
于 2013-06-24T00:12:38.923 回答
0

尝试这个:

var hh = (h*1 + 10);
于 2013-06-24T00:15:02.313 回答