【问题标题】:if statement counter variable confusion javascriptif语句计数器变量混淆javascript
【发布时间】:2014-05-04 05:32:50
【问题描述】:

作为 javascript 的新手,我在编写 If 语句时遇到了麻烦,在第四轮之后发生了一个事件。我希望在用户单击四个选项后弹出警报。我在输出中添加了计数器变量“turns”,这样我可以查看它是否正确计数,但它没有。

var question1 = new Array();
var turns = 0;

window.onload = function () {
    var eSelect = document.getElementById('question1');
    var optOtherReason = document.getElementById('displayresponse');
    var options = document.getElementsByTagName("option");
    eSelect.onchange = function () {
        var li = document.createElement("li");
        li.innerHTML = options[eSelect.selectedIndex].innerHTML;
        var ol = document.getElementById("appendedtext");
        ol.appendChild(li);
        question1.push(li.innerHTML);
        var x = document.getElementById("display");
        x.innerHTML = question1 + turns;
        turns + 1;
    }
    if (eSelect.selectedIndex == 3) {
        optOtherReason.style.display = 'block';
        turns - 1;
    }
    if (turns = 4) {
        alert("hey your turn is over")
    }
}
<select id="question1" name="question">
    <option value="x">Reason1</option>
    <option value="y">Reason2</option>
    <option value="other">Otherreason</option>
    <option value="none">None</option>
</select>
<br>
<div id="displayresponse" style="display:none;">If you did not see a choice here, you may search for other sites.</div>
<ol id="appendedtext"></ol>
<div id="display"></div>

【问题讨论】:

    标签: javascript html function if-statement conditional-statements


    【解决方案1】:

    要比较两个表达式,您需要使用==

    if ( turns == 4)
    

    另外,turns 是一个变量,所以你应该使用相加/减法:

    turns += 1
    turns -= 1
    

    或者,正如 cmets 中所指出的,您也可以使用:

    turns++;
    turns--;
    

    【讨论】:

    • 什么是2'='?你的意思是==
    • evaluate an expression 你的意思是compare two expressions
    • 还有--turns++turns 是选项。 :-)
    • 由于浏览器仍然完全忽略我所有的 IF 语句
    猜你喜欢
    • 2014-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多