且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

javascript - 关于作用域的问题?

更新时间:2023-02-26 08:09:16

老兄,你的

var positionX=e.offsetX;
var positionY=e.offsetY;

都是局部变量,你在下面使用,当然不能用呀。
把var positionX和var positionY移动到外面声明

var positionX,positionY;
$(window).mousedown(function(e){

positionX=e.offsetX;
positionY=e.offsetY;
paint();
})

或者把positionX和positionY以参数的形式传入paint(),如

$(window).mousedown(function(e){

var positionX=e.offsetX;
var positionY=e.offsetY;
paint( positionX, positionY );
})
function paint( px, py ){

mycvs.beginPath();
mycvs.lineWidth=1;
mycvs.strokeStyle="black";
mycvs.moveTo(originX,originY);
mycvs.lineTo( px, py );
mycvs.storke();
}