我不明白.toString(16)
在此代码中的作用 -
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 :(得分:1)
在这种情况下,level.toString(16)
正在将数字level
转换为十六进制表示。 toString
中的数字是radix。
答案 1 :(得分:1)
level.toString(16)
获取level
中的数字,并使用第一个参数指定的基数将其转换为字符串。
将数字转换为基数16中的字符串表示形式有效地成为数字的十六进制版本。
更多信息:https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Number/toString