第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將 if 語句轉(zhuǎn)換為 switch 語句

將 if 語句轉(zhuǎn)換為 switch 語句

千萬里不及你 2021-10-29 15:14:03
我需要將函數(shù)中的 if 語句轉(zhuǎn)換為用于賦值的 switch 語句。該函數(shù)需要做的是在用戶按下提交按鈕時讓用戶輸入成為顯示的列表項。當(dāng)輸入的數(shù)量等于 5 時,它會顯示“感謝您的建議”。我將原始 if 語句作為注釋包含在內(nèi)。我不知道從哪里開始,以便它與 if 語句的工作方式相同。    <article>        <div id="results">            <ul>                <li id="item1"></li>                <li id="item2"></li>                <li id="item3"></li>                <li id="item4"></li>                <li id="item5"></li>            </ul>            <p id="resultsExpl"></p>        </div>        <form>            <fieldset>                <label for="toolBox" id="placeLabel">                    Type the name of a tool, then click Submit:                </label>                <input type="text" id="toolBox" />            </fieldset>            <fieldset>                <button type="button" id="button">Submit</button>            </fieldset>        </form>    </article>    <script>        // global variables        var i=1;        var listItem = "";        // function to add input to list        function processInput()         {            /*            if (i<=5)             {                listItem = "item" + i;                document.getElementById(listItem).innerHTML = document.getElementById("toolBox").value;                document.getElementById("toolBox").value = "";                if (i==5)                 {                    document.getElementById("resultsExpl").innerHTML = "Thanks for your suggestions.";                }                i++;            }            */            switch (i) {                case 5:                    document.getElementById("resultsExpl").innerHTML = "Thanks for your suggestions.";                    break;                case default:                    listItem = "item" + i;                    document.getElementById(listItem).innerHTML = document.getElementById("toolBox").value;                    document.getElementById("toolBox").value = "";                    i++;            }        }
查看完整描述

2 回答

?
米琪卡哇伊

TA貢獻1998條經(jīng)驗 獲得超6個贊

我會引用道格拉斯·克羅克福德 (Douglas Crockford) 的話:Javascript the good part

switch 語句是一個強大的功能。像大多數(shù)有能力的特性一樣,它有很多問題——在一個案例中的每個語句之后使用 break 的要求、過程控制流、不合適的語法、代碼塊的處理等等!不幸的是,解決這些問題需要我們重寫它的核心操作方式,并且規(guī)范將完全改變,對于像 JavaScript 這樣的語言,這將產(chǎn)生大量的向后兼容性問題。

底線:堅持 if/else if/else 語句。


查看完整回答
反對 回復(fù) 2021-10-29
?
千巷貓影

TA貢獻1829條經(jīng)驗 獲得超7個贊

我能夠弄清楚。我意識到我把“case default”而不是“default”。我必須包含一些從默認(rèn)到 case 5 的代碼,以便它顯示最后一個輸入以及消息。我還將 i++ 放在 switch 語句之外,以便它在第 5 次迭代后停止,但不會替換最后一個輸入。


switch (i) {

    case 5:

        listItem = "item" + i;

        document.getElementById(listItem).innerHTML = document.getElementById("toolBox").value;

        document.getElementById("toolBox").value = "";

        document.getElementById("resultsExpl").innerHTML = "Thanks for your suggestions.";

        break;

    default:

        listItem = "item" + i;

        document.getElementById(listItem).innerHTML = document.getElementById("toolBox").value;

        document.getElementById("toolBox").value = "";

}

i++;


查看完整回答
反對 回復(fù) 2021-10-29
  • 2 回答
  • 0 關(guān)注
  • 410 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號