将RGB转换为十六进制颜色

Sto*_*art 1 javascript rgb hex colors

下面是将rgb转换为十六进制颜色的函数.但这并不完全正确.使用(0,255,0)(#​​00ff00).它返回ff00,因此它不是有效的颜色.我需要帮助来修改它以返回正确的十六进制值.

function rgbToHex(r, g, b) {
        var rgb = b | (g << 8) | (r << 16);
        return rgb.toString(16);
    }
Run Code Online (Sandbox Code Playgroud)

xia*_*owl 8

这个怎么样:

//...
return (0x1000000 | rgb).toString(16).substring(1);
Run Code Online (Sandbox Code Playgroud)