Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我怎样才能做到像“这样的事?”;如果(a>;x>;b)“;?_Javascript_If Statement - Fatal编程技术网

Javascript 我怎样才能做到像“这样的事?”;如果(a>;x>;b)“;?

Javascript 我怎样才能做到像“这样的事?”;如果(a>;x>;b)“;?,javascript,if-statement,Javascript,If Statement,这可能是一个简单的问题,但我很难让它发挥作用。 我正在尝试一个按键交互,当按下时,它会检查相机的位置,并根据相机的位置做不同的事情。 下面是其中的一部分: function onKeyDown (event) { switch (event.keyCode) { case 49: /*1*/ if (looking){ //P1 if (-36 < (camera.position.x) < -25) {if (-1

这可能是一个简单的问题,但我很难让它发挥作用。 我正在尝试一个按键交互,当按下时,它会检查相机的位置,并根据相机的位置做不同的事情。 下面是其中的一部分:

function onKeyDown (event) {
switch (event.keyCode) {

case 49: /*1*/ 
if (looking){                       

    //P1
    if (-36 < (camera.position.x) < -25) {if (-10 < (camera.position.z) < 10){
    //P1stuff
    looking = false,  text.innerHTML = "Painting1", controls.movementSpeed = 0, controls.rollSpeed = 0

} else{}
} 
函数onKeyDown(事件){
开关(event.keyCode){
案例49:/*1*/
如果(看){
//P1
if(-36<(摄像机位置.x)<-25){if(-10<(摄像机位置.z)<10){
//P1stuff
looking=false,text.innerHTML=“Painting1”,controls.movementSpeed=0,controls.rollSpeed=0
}else{}
} 
在我的实际项目中,下面还有更多内容,我已经替换了if语句的条件,这样我的代码就可以正常工作了,只是在格式化为“(a<(camera.position.x)
(-36
是错误的,您基本上在执行以下操作

var foo = -36 < camera.position.x; // foo will be either true or false;
var foo=-36
然后你的第二个比较基本上是做
true<-25
,这不是你想要完成的

您需要做的是将比较器拆分:
(-36
,如下所示:

function onKeyDown (event) {
    switch (event.keyCode) {
        case 49: /*1*/ 
            if (looking){                       

            //P1
            if (-36 < camera.position.x && camera.position.x < -25) {
                if (-10 < camera.position.z && camera.position.z < 10) {
                    //P1stuff
                    looking = false;  
                    text.innerHTML = "Painting1"; 
                    controls.movementSpeed = 0; 
                    controls.rollSpeed = 0
                 } else { }
            }
    ... 
函数onKeyDown(事件){
开关(event.keyCode){
案例49:/*1*/
如果(看){
//P1
如果(-36
(-36<(camera.position.x)<-25)
是错误的,您基本上在执行以下操作

var foo = -36 < camera.position.x; // foo will be either true or false;
var foo=-36
然后你的第二个比较基本上是做
true<-25
,这不是你想要完成的

您需要做的是将比较器拆分:
(-36
,如下所示:

function onKeyDown (event) {
    switch (event.keyCode) {
        case 49: /*1*/ 
            if (looking){                       

            //P1
            if (-36 < camera.position.x && camera.position.x < -25) {
                if (-10 < camera.position.z && camera.position.z < 10) {
                    //P1stuff
                    looking = false;  
                    text.innerHTML = "Painting1"; 
                    controls.movementSpeed = 0; 
                    controls.rollSpeed = 0
                 } else { }
            }
    ... 
函数onKeyDown(事件){
开关(event.keyCode){
案例49:/*1*/
如果(看){
//P1
如果(-36
它应该简单地分成两段布尔逻辑,并结合AND运算

// -36 < camera.position.x < -25 becomes two Boolean boundary conditions...

if (camera.position.x > -36 && camera.position.x < -25) {
    // do something
}
/-36-36和camera.position.x<-25){
//做点什么
}

摄像机位置是我们在这里检查的相关属性,因此,在逻辑检查中首先将其放在第一位是最明智的。

它应该简单地分成两段布尔逻辑,并结合AND操作

// -36 < camera.position.x < -25 becomes two Boolean boundary conditions...

if (camera.position.x > -36 && camera.position.x < -25) {
    // do something
}
/-36-36和camera.position.x<-25){
//做点什么
}
摄像机位置是我们在这里检查的相关属性,因此,在逻辑检查中首先检查摄像机位置是最明智的。

if(x
?x,y,z不直接参考坐标轴,这里..
if(x
?x,y,z不直接参考坐标轴,这里。。