Javascript函数,用于确定点是否位于矩形之间
我有一个Javascript函数没有返回我期望的结果。我试图根据另外两个x,y点确定矩形内是否存在一个x,y点。在我的代码中,x和y是问题的原点。z1和z2是矩形的左上角坐标,z3和z4是右下角坐标Javascript函数,用于确定点是否位于矩形之间,javascript,point,Javascript,Point,我有一个Javascript函数没有返回我期望的结果。我试图根据另外两个x,y点确定矩形内是否存在一个x,y点。在我的代码中,x和y是问题的原点。z1和z2是矩形的左上角坐标,z3和z4是右下角坐标 function isInside(x,y,z1,z2,z3,z4){ x1 = Math.min(z1, z3); x2 = Math.max(z1, z3); y1 = Math.min(z2, z4); y2 = Math.max(z2, z4); if ((x1 <= x <=
function isInside(x,y,z1,z2,z3,z4){
x1 = Math.min(z1, z3);
x2 = Math.max(z1, z3);
y1 = Math.min(z2, z4);
y2 = Math.max(z2, z4);
if ((x1 <= x <= x2) && (y1 <= y <= y2)) {
console.log (x1 + "," + x + "," + x2);
console.log (y1 + "," + y + "," + y2);
return true;
} else {
return false;
};
};
函数isInside(x,y,z1,z2,z3,z4){
x1=数学最小值(z1,z3);
x2=数学最大值(z1,z3);
y1=数学最小值(z2,z4);
y2=数学最大值(z2,z4);
如果((x1)这里是答案
function isInside(x, y, z1, z2, z3, z4) {
x1 = Math.min(z1, z3);
x2 = Math.max(z1, z3);
y1 = Math.min(z2, z4);
y2 = Math.max(z2, z4);
if ((x1 <= x ) && ( x <= x2) && (y1 <= y) && (y <= y2)) {
console.log(x1 + "," + x + "," + x2);
console.log(y1 + "," + y + "," + y2);
return true;
} else {
return false;
};
};
没错。第一条语句没有按正确的顺序执行。(50我已经尝试了if((x1)(尝试是因为我认为这是你说的,不是在我发布之前)@SystemX17尝试在x1周围添加括号
function isInside(x, y, z1, z2, z3, z4) {
x1 = Math.min(z1, z3);
x2 = Math.max(z1, z3);
y1 = Math.min(z2, z4);
y2 = Math.max(z2, z4);
if ((x1 <= x ) && ( x <= x2) && (y1 <= y) && (y <= y2)) {
console.log(x1 + "," + x + "," + x2);
console.log(y1 + "," + y + "," + y2);
return true;
} else {
return false;
};
};
if(x >= a && x <= b){
// true
}