1

我不明白.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);
4

2 回答 2

1

在这种情况下,level.toString(16)将数字 ,level转换为其十六进制表示。中的数字toString基数

于 2013-01-16T22:49:00.920 回答
1

level.toString(16)接受数字level并使用第一个参数指定的基数将其转换为字符串。

将数字转换为以 16 为基数的字符串表示形式实际上变成了数字的十六进制版本。

更多信息: https ://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Number/toString

于 2013-01-16T22:49:02.653 回答