Javascript c、 beginPath不是一个函数??那是一分钟前

Javascript c、 beginPath不是一个函数??那是一分钟前,javascript,html5-canvas,Javascript,Html5 Canvas,我发现c.beginPath不是一个函数,虽然我之前在编写这段代码,但经过一些小改动后,它不再是一个可识别的函数,有人知道为什么吗 var canvas=document.getElementById('canvas'); var c = canvas.getContext('2d'); var x = 0, y = 0, a = 0, b = 0, c = 0, d = 0, e = 0, f = 0; setInterval(

我发现c.beginPath不是一个函数,虽然我之前在编写这段代码,但经过一些小改动后,它不再是一个可识别的函数,有人知道为什么吗

    var canvas=document.getElementById('canvas');
var c = canvas.getContext('2d');
var x = 0,
    y = 0,
    a = 0,
    b = 0,
    c = 0,
    d = 0,
    e = 0,
    f = 0;

setInterval(function(){
x = 0 * x + 0 * y + 50;
y = 0 * x + 16 * y + 0;


a = -15 * a + 26 * b + 57.5;
b = 28.3 * a + 23.7 * b - 8.4;


c = 19.7 * c + 22.6 + d + 40;
d = -22.6 * c + 19.7 * d + 4.9;


e = 84.9 * e - 3.7 * f + 7.5;
f = 3.7 * e + 84.9 * f + 18.3;

c.beginPath();
c.strokeStyle = "green";
c.lineWidth = .5;
c.moveTo(50.05, 0);
c.lineTo(x, y);
c.moveTo(51.7, 6.6);
c.lineTo(a, b);
c.moveTo(44.55, 18.7);
c.lineTo(c, d);
c.moveTo(74.8, 102.85);
c.lineTo(e, f);
c.stroke();
console.log(x);
}, 50)
它可能曾经是一种功能,但上面的中间线表明了这一观点:——)


如果需要的话,一个经典的论点是,代码中对象的名称应该是有意义的,唯一的例外当然是
i
的非常本地化的副本。作为一名C代码编写者,你必须从我冰冷、死气沉沉的手中撬开它。

@Plention:不,但我曾经埋过一把斧头,如果这有帮助的话。在我的职业生涯中的不同阶段,我也曾断绝我的桥梁,割掉我的鼻子,以怨恨我的脸:——)@很多,更严肃地说,你最好把关于分形的问题作为一个单独的问题来问(并尽量使其具体化),更多的人会看到它,而不会看到对无关答案的评论。这是最有效的方法。我想自己弄清楚,但我已经到了临界点,这个分形图让我发疯了,谢谢你让我心情轻松:)。
var c = canvas.getContext('2d');
:
var ... c = 0. ...;
:
c = 19.7 * c + 22.6 + d + 40;