2013-01-16 148 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