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)は数値をlevel16進表現に変換しています。の数字toString基数です。

于 2013-01-16T22:49:00.920 に答える
1

level.toString(16)数値を受け取り、level最初のパラメーターで指定されたベースを使用して、それを文字列に変換します。

数値を基数16の文字列表現に変換すると、事実上、数値の16進バージョンになります。

詳細はこちら: https ://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Number/toString

于 2013-01-16T22:49:02.653 に答える