我通过制作一个简单的RPG来学习画布。如果在RPG中声明Javascript
我想让它如此,如果你走进某个区域,它会运行一个函数。所以我用了一个if
:
if (x<150, x>50, y<150, y>50) {
(code I want to execute)
}
但是,即使该语句是假的,它仍然被认为是真实的。我需要它,以便代码执行时括号中的所有语句都必须为真。任何帮助?
我通过制作一个简单的RPG来学习画布。如果在RPG中声明Javascript
我想让它如此,如果你走进某个区域,它会运行一个函数。所以我用了一个if
:
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)
}
或为可读性各个部分分开:
if ((x < 150) && (x > 50) && (y < 150) && (y > 50)) {
// (code I want to execute)
}
要了解更多信息,请访问:
使用&&
,不,
:
if (x<150 && x>50 && y<150 && y>50) {
使用& &意味着你希望所有的评估方括号之间的条件。如果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
没问题,很高兴帮助 – jacktheripper 2012-03-03 17:24:49
http://eloquentjavascript.net/ – 2012-03-03 17:22:28