【发布时间】:2017-02-15 05:00:19
【问题描述】:
我对编程很陌生,所以很高兴能得到一些帮助。
为什么当我按下按钮时变量没有更新??
html:
<h1>NIM</h1>
<p>Welcome to a simple edition of the game NIM</p>
<table>
<tr>
<th>You</th>
<th>Left</th>
<th>PC</th>
</tr>
<tr>
<td><p id="pl" class="nr">0</p></td>
<td><p id="a" class="nr">25</p></td>
<td><p id="pc" class="nr">0</p></td>
</tr>
</table>
<br>
<p>How many do you want to pull?</p>
<input type="number" id="val" value="1" min="1" max="3">
<button id="turn">Trekk</button>
JavaScript:
$('#turn').click(function () {
var val = parseInt($('#val').val()),
player = parseInt($('#pl').html()),
pc = parseInt($('#pc').html()),
total = parseInt($('#a').html());
console.log(val);
console.log(total);
do {
switch (val) {
case 1:
total -= 4;
player += 1;
pc += 3;
break;
case 'b2':
total -= 4;
player += 2;
pc += 2;
break;
case 'b3':
total -= 4;
player += 3;
pc += 1;
break;
}
} while (total > 1);});
我可能更熟悉 c++,这是我第一次尝试在 javascript/jquery 中使用 do 循环。
【问题讨论】:
-
那段代码执行了吗?
-
我在这里创建了fiddle,变量正在更新中。文本没有更新,但那是因为你没有在任何地方更新它
-
您的代码正在运行。变量改变。在
do循环之后使用console.log() -
你会接受答案还是做出反应?
标签: javascript jquery loops switch-statement var