Javascript fillStyle不是一个函数

Javascript fillStyle不是一个函数,javascript,function,canvas,html5-canvas,Javascript,Function,Canvas,Html5 Canvas,我得到一个不寻常的错误: ctx_wrap.fillStyle不是函数 在这一行: ctx_wrap.fillStyle('#b8b8b8'); 在这里: ... this.paint = function() { self.path(ctx_wrap); if (!isOver) { ctx_wrap.fillStyle('#b8b8b8'); } else { ctx_wrap.fillStyle('#d6d6d6'); }

我得到一个不寻常的错误:

ctx_wrap.fillStyle不是函数

在这一行:

ctx_wrap.fillStyle('#b8b8b8');
在这里:

...
this.paint = function() {
    self.path(ctx_wrap);
    if (!isOver) {
        ctx_wrap.fillStyle('#b8b8b8');
    } else {
        ctx_wrap.fillStyle('#d6d6d6'); 
    }
    ctx_wrap.fill()
    ctx_wrap.stroke();
};
...
奇怪的是,如果我把那行注释掉,下面的那行就行了。这两条线几乎相同,但第一条线产生错误,第二条线工作:

ctx_wrap.fillStyle('#b8b8b8');
ctx_wrap.fillStyle('#d6d6d6');

为什么第一行会产生错误?

尝试使用
ctx\u wrap.fillStyle=“#COLOR”


第二个不起作用,控制台只是在第一个停止并抛出错误,因为它脱离了代码行。

谢谢!这适用于第一个:ctx#u wrap.fillStyle=“#b8b8b8”;但实际上,这仍然适用于第二个:ctx#u wrap.fillStyle('#d6d6');-无错误,画布图形绘制。所以,当你的解决方案奏效时,我;我仍然不知道为什么一个有效,而另一个没有(???),无论如何,很高兴它有效。谢谢我很高兴它对你有用,很奇怪第二个不起作用。我非常希望检查这个答案是否正确,它帮助我并告诉每个人情况已经解决:)如何获得ctx_包裹对象?通过使用HTMLCanvasElement.getContext(“2d”)或特殊方法绘制?