Javascript 画布无法识别对象文字的值
我不明白这为什么不起作用。从表面上看,canvas函数似乎不接受对象值,但这似乎不正确Javascript 画布无法识别对象文字的值,javascript,object,canvas,literals,Javascript,Object,Canvas,Literals,我不明白这为什么不起作用。从表面上看,canvas函数似乎不接受对象值,但这似乎不正确 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 con
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;
因为你财产的名字 在c1中,有
midX
但有mixY
而不是midY
,因此当调用moveTo
时,有一个未定义的。
只需更新并小心命名什么不起作用?您会遇到什么错误?输入错误-
mixY
->midY
@GregoryTippett显然没有使用您的控制台检查错误。这个打字错误就会出现there@charlietfl-不太清楚。事实上,我只是在学习如何使用控制台和调试器,但经过一段时间和实验后,还是找不到它。提供一个如何发现上述错误的演示怎么样?@charlietfl向这些方法传递undefined
不会抛出错误,它只是被忽略。如果所有的道具都被记录下来(导致其他潜在的打字错误),控制台才会有帮助。谢谢。大叹一口气。我真的以为我已经彻底地梳理过了。他们很狡猾!