我通過製作一個簡單的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