前提・実現したいこと
Javascriptのif文で、全て確認するようにできないでしょうか?
通常、ifで書くと、書いてある順番に確認していき、もし合っていたものが途中にあれば、その後書いてあるものが無視されます。
それを、一致したものがあればそこの処理を実行して、途中からまた一致するものを探す。
みたいなものをやれないでしょうか?
###例
javascript
1if (s === 'a'){ 2window.alert('a') 3} else if (r === 'ab'){ 4window.alert('ab') 5} else if (b === 'abc'){ 6window.alert('abc') 7}
もしこれだと、もし変数「s」に「a」が入っていたら、残りの(r === 'ab')などは調べなくなります。
それを、続かせるようにしたいのですが...
試したこと
javascript
1if (s === 'a'){ 2window.alert('a') 3} 4if (r === 'ab'){ 5window.alert('ab') 6} 7if (b === 'abc'){ 8window.alert('abc') 9}
このようにしてみたのですが、ダメでした。
「このようにしてみたのですが、ダメでした。」とありますが、本来であればそれでうまくいくかと思います。どのような理由で「だめ」だと判断したのでしょうか。
わかりませんが、うまくいきませんでした。
コンソールにエラーは出ていませんか?
また、検証に使っているコード自体が間違っている可能性もあります。「s」や「r」、「b」への代入部分も含めて書いていただけますか?
rやbの比較のif文単独でもアラートがでるのか出ないのか。
いずれにしてもif文より前でs、r、bに何が入ってるのか分からないので。
単純にva r='ab';などとしているのか、ごちゃごちゃやった後のif文なのか。
あと、分かんないですけどブラウザの2個目以降のアラートを表示しなくするような設定を
してるとか?またはそうなってしまっているとか?
詳しくはないので分からないですけど、ちょっとやってみたらチェックボックスが出たので。
vaではなくvarでした。
試したこと のコードでなぜ出来なかったかというと、2つめのifの次にelseが含まれていたからでした。
それを消したら出来ました。
例が間違っていました。
すみません。
再現できるコード提示されないとアドバイスは得られないのでなるべくコードは全部出してください。
あと、起きた現象を書くようにしてください。いいとかダメとかではなにも伝わりません。
説明不足でした。
すみません。
回答1件
あなたの回答
tips
プレビュー