将参数传递给.toString()有什么作用?

时间:2013-01-16 22:46:25

标签: javascript

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

2 个答案:

答案 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