增加变成连接

时间:2011-07-07 10:25:17

标签: javascript

var Height=  (rowData.length * 30) + PPPP.top + 10 ;

当我打印这个时,我得到9013510 ...而不是90 + 135 + 10 = 235.为什么我的变成concatentaion而不是Addition。

4 个答案:

答案 0 :(得分:3)

您可能需要将PPPP.top转换为数字,例如

var Height = (rowData.length * 30) + parseFloat(PPPP.top) + 10;

答案 1 :(得分:2)

PPPP.top可能是一个字符串。尝试:

var Height=  (rowData.length * 30) + parseInt(PPPP.top, 10) + 10 ;

答案 2 :(得分:1)

它可能将其中一个值错误地视为字符串。尝试使用parseInt,看看是否有效:

var Height=  (rowData.length * 30) + parseInt(PPPP.top, 10) + 10;

答案 3 :(得分:1)

您可以使用parseInt。

var Height=  (rowData.length * 30) + parseInt(PPPP.top, 10) + 10 ;

我已将基数改为10。