2012-03-03 81 views
1

我通过制作一个简单的RPG来学习画布。如果在RPG中声明Javascript

我想让它如此,如果你走进某个区域,它会运行一个函数。所以我用了一个if

if (x<150, x>50, y<150, y>50) { 
(code I want to execute) 
} 

但是,即使该语句是假的,它仍然被认为是真实的。我需要它,以便代码执行时括号中的所有语句都必须为真。任何帮助?

+1

http://eloquentjavascript.net/ – 2012-03-03 17:22:28

回答

7

使用&&

if (x < 150 && x > 50 && y < 150 && y > 50) { 
    // (code I want to execute) 
} 

或为可读性各个部分分开:

if ((x < 150) && (x > 50) && (y < 150) && (y > 50)) { 
    // (code I want to execute) 
} 

要了解更多信息,请访问:

3

使用&&,不,

if (x<150 && x>50 && y<150 && y>50) { 
3

使用& &意味着你希望所有的评估方括号之间的条件。如果x小于150且y小于150且x大于50且y大于50,则下面的代码将被执行。如果只满足3个条件,则代码将不会运行。因此,您的新的代码看起来就像这样:

if (x < 150 && x > 50 && y < 150 && y > 50) { 
    // (code I want to execute) 
} 

使用||基本上是指或,如果任何条件有效,代码将被执行。如果x小于150或y小于150或x大于50或y大于50,则下面的代码将被执行。实际上,如果符合条件中的1个,代码将运行。

if (x < 150 || x > 50 || y < 150 || y > 50) { 
    // (code I want to execute) 
} 

你可以找到一个简单的教程here

+0

没问题,很高兴帮助 – jacktheripper 2012-03-03 17:24:49