2012-03-03 85 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