Note that there are some explanatory texts on larger screens.

plurals
  1. POJavaScript if else statement with 3 conditions
    text
    copied!<p>i don't know why doesn't this work but i think probably because of the statement, Or the <code>testRed</code> and <code>testGreen</code> function conflict with each other. If so, can you please suggest a better way of doing it. Code:</p> <pre><code>var greenSoldier = 5; var redSoldier = 5; var territory = ['green', 'green', 'neutral', 'neutral', 'green', 'neutral', 'neutral', 'neutral', 'neutral', 'neutral', 'neutral', 'red', 'neutral', 'neutral', 'red', 'red']; var soldier = [4, 2, 0, 0, 2, 0, 0, 0, 0, 0, 0, 2, 0, 0, 2, 4]; var turn = 'green'; function testGreen(itemNumber, soldiers, itemName) { if (greenSoldier &gt; 0 &amp;&amp; territory[itemNumber] == 'green') { var unchanged = soldier[itemNumber]; var changed = unchanged + 1; soldier[itemNumber] = changed; $(itemName).html(soldier[itemNumber]); greenSoldier -= 1; console.log(greenSoldier); } else if (greenSoldier &gt; 0 &amp;&amp; territory[itemNumber == 'neutral'] &amp;&amp; turn == 'green') { soldier[itemNumber] += 1; console.log(soldier[itemNumber]); $(itemName).html(soldier[itemNumber]); greenSoldier -= 1; console.log(greenSoldier); } } function testRed(itemNumber, soldiers, itemName) { if (redSoldier &gt; 0 &amp;&amp; territory[itemNumber] == 'red') { var unchanged = soldier[itemNumber]; var changed = unchanged + 1; soldier[itemNumber] = changed; $(itemName).html(soldier[itemNumber]); redSoldier -= 1; console.log(redSoldier); } else if (redSoldier &gt; 0 &amp;&amp; territory[itemNumber == 'neutral'] &amp;&amp; turn == 'red') { soldier[itemNumber] += 1; $(itemName).html(soldier[itemNumber]); redSoldier -= 1; console.log(redSoldier); } } $('#item4').click( function () { testGreen(3, soldier[3], '#item4'); testRed(3, soldier[3], '#item4'); }) </code></pre>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload