带有3个条件的JavaScript if-else语句
JavaScript if else statement with 3 conditions
我不知道为什么不起作用,但我认为可能是因为语句的原因,或者testRed
和testGreen
函数相互冲突。如果是的话,你能提出一个更好的方法吗。代码:
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 > 0 && 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 > 0 && territory[itemNumber == 'neutral'] && 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 > 0 && 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 > 0 && territory[itemNumber == 'neutral'] && 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');
})
尝试在代码中的所有出现中使用territory[itemNumber] == 'neutral'
而不是territory[itemNumber == 'neutral']
else if (redSoldier > 0 && territory[itemNumber == 'neutral'] && turn == 'red')
你的数组访问搞砸了。
else if (redSoldier > 0 && territory[itemNumber] == 'neutral' && turn == 'red')
确保您的jquery安装正确。在javaScript中,可以通过以下方式声明数组:
var士兵=新数组(4,2,0,2,0,0,0,0,0,10,0,0,2,0,2,2,2,2,4);
然后在testGreen/testRed函数中,尝试将您的士兵参数视为一个数组:
功能测试红色(项目编号,士兵,项目名称)
{
//在此处执行操作。
}
相关文章:
- 如何在ReactJS JSX中执行嵌套的if-else语句
- 如何检查if/else语句中的随机条件
- 在Javascript中为if/else语句添加OR
- geoTest函数-创建if/else语句
- Jquery/Javascript使用IF/ELSE语句更改img SRC
- 编写if-else语句的更好方法
- 在if/else语句中显示DIV
- 由 if / else 语句中的无效语法导致的语法错误
- JavaScript if else 语句来显示 html 标签
- 如何做if/else语句并使用控制台.log打印出来
- 此 JavaScript 代码无法正常工作(if-else 语句)
- 不带花括号的If/else语句javascript
- 如何缩短if-else语句
- 用于筛选数据的函数--if.else语句
- 赢得't输入javascript if/else语句
- 打印出带有参数的if-else语句
- 更改jQuery中if-else语句的图标
- If/else语句和用户下拉选择
- PHP、JS和带有if-else语句的代码点火器脚本
- 什么'这是一种基于if/if-else语句显示popover的简单方法