2017-07-30 85 views
-1

我找不出爲什麼這不起作用。從表面上看,畫布函數似乎不會接受一個對象值,但這看起來不正確。畫布不識別對象字面值

function draw() { 
var ctx = document.getElementById('canvas1').getContext('2d'); 
var c1 = { 
    midX : 100, 
    mixY : 100, 
    lowX : 90, 
    lowY : 120 
}; 
console.log(c1); // this logs the object 
console.log(c1.midX); // this logs value of midX 

ctx.beginPath(); 
ctx.moveTo(c1.midX,c1.midY); 
ctx.lineTo(c1.lowX,c1.lowY); 
// ctx.moveTo(100,100); // this works fine 
// ctx.lineTo(90,120); // this works fine 
ctx.stroke(); 
} 

window.onload = draw; 
+0

什麼不起作用?你會得到什麼錯誤? – Bergi

+1

錯字 - 'mixY' - >'midY' –

+0

@GregoryTippett顯然不使用您的控制檯檢查錯誤。這個錯字會顯示在那裏 – charlietfl

回答

1

因爲你的屬性

裏面C1的名字,你有midXmixY而不是midY,所以當你打電話moveTo你有一個未定義的。 只需更新並謹慎使用您的命名

+0

謝謝。大嘆一聲。我真的認爲我已經徹底梳理了這個錯誤。他們是鬼鬼祟祟的! –