JavaScriptで、条件判定以降の行を読まないことはできますか?
以下のように、データ( visitDatas
)の有無を判定し、なければ alert
以降を実行したくないです。
理由は、else{}
の中に書いているためのインデントに違和感を持つためです。処理A、B、Cにいちいちインデントを付けることに何となく納得できません。
(ちなみに visitDatas
はアクセス時にPHPから visit.js
へ出力されるオブジェクトです。)
js
1/* visit.js */ 2 3if ( visitDatas.status === 'error' ) { 4 5 // alertで終わり、他の処理をしない 6 alert('ERROR!'); 7 8} else { 9 10 // データがある場合の処理を、この else{} 内に書くからインデントに違和感 11 // 処理A(インデントが必要) 12 // 処理B(インデントが必要) 13 // 処理C(インデントが必要) 14}
イメージしている流れは次の書き方で、これなら処理A、B、Cにインデントが不要です。
次のdie();
のような関数があればいいと思っているのですが、、
js
1/* visit.js */ 2 3if ( visitDatas.status === 'error' ) { 4 5 // alertで終わり、他の処理をしない 6 alert('ERROR!'); 7 die(); 8 9} 10 11// データがある場合の処理を、これ以降に書くことができればインデントは不要 12// 処理A(インデントが不要) 13// 処理B(インデントが不要) 14// 処理C(インデントが不要)
回答3件
あなたの回答
tips
プレビュー