2015-11-23 159 views
0

我使用下面的代码的功能使得一个UI在这个环节pluker link 得到一个级联值:为什么我在这个循环

function span1(left1, width, id, color11) { 

    if (id == 1) { 
     var sum = 0; 
     if (sum < width) 
      sum = width; 

     width5 = left1 + sum; 
     console.log(width); 
    } else if (id == 2) { 
     var sum2 = 0; 
     left1 = width5; 
     if (sum2 < width) 
      sum2 = width; 

     width1 = left1 + sum2; 
    } else if (id == 3) { 
     var sum1 = 0; 
     if (sum1 < width) 
      sum1 = width; 
     left1 = width1; 
     width2 = sum1 + left1; 

    } else if (id == 4) { 
     left1 = width2; 
     width3 = left1 + width; 
    } else { 
     left1 = width3; 
    } 

当ID正在发生变化形式1至2它给我的left1值为6620,这是left1 = 66和width = 20的串联。你可以帮我吗?提前致谢。

+1

你只需要使用parseFloat(String)或parseInt函数(字符串) –

+0

可以请你告诉我在哪里,究竟我应该只是举例做 – deepak

回答

3

你只需要使用parseFloat()parseInt()

function span1(left1, width, id, color11) { 
    left1 = parseInt(left1 , 10); 
    width = parseInt(width , 10); 
    // So on .... 

,或者你需要什么,你可以使用parseFloat()到..你可以阅读Behavior difference between parseInt() and parseFloat()

+0

非常感谢它的工作 – deepak

+0

@deepak高兴听到这个消息..好运:) –

+1

你应该小心,始终使用这两个参数与parseInt函数,所以在这种情况下例如,你可能想'parseInt(left1,10)'。如果不这样做,如果传递的值应该从零开始,则会得到错误的值。 –