2015-11-23 203 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)'。如果不這樣做,如果傳遞的值應該從零開始,則會得到錯誤的值。 –