Hex strokeStyle 对虚线失败

Hex strokeStyle fails for dashed lines

我有以下功能(通过babel编译)

const DASH_COLOUR = "x0FA9D8";
const DASH_DASH = 5;
const DASH_EMPTY = 5;

...

diagonalDraw(context, fromX, fromY, toX, toY) {
    context.save();
    console.log(DASH_COLOUR);
    context.strokeStyle = DASH_COLOUR;
    context.setLineDash([DASH_DASH, DASH_EMPTY]);
    context.beginPath();
    context.moveTo(fromX, fromY);
    context.lineTo(toX, toY);
    console.log("readBack", context.strokeStyle)
    context.stroke();
    context.restore();
}

控制台输出为:

x0FA9D8
readBack 0

FireFox 滴管显示该线是各种灰色阴影(RGB 均等)。

不取回相同的值真的违反了规范吗? 为什么不起作用?

注意:如果 DASH_COLOUR = "blue" 它确实有效。

更改颜色 属性 以更正十六进制格式:

  const DASH_COLOUR = "#0FA9D8";