2013-01-16 191 views
1

我不明白.toString(16)確實在此代碼 -傳遞參數給.toString()做什麼?

var fade = function (node) { 
    var level = 1; 

    var step = function() { 
     var hex = level.toString(16); // ← This part 
     node.style.backgroundColor = '#FFFF' + hex + hex; 

     if (level < 15) { 
      level += 1; 
      setTimeout(step, 100); 
     } 
    }; 

    setTimeout(step, 100); 
}; 

fade(document.body); 
+0

參考:https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Number/toString。 –

回答

1

在這種情況下,level.toString(16)正在轉換的數字,level到其十六進制表示。 toString中的數字是radix