私は以前に選択した選択リスト項目に基づいて値を持つ選択リストに値を設定するajaxフォームを持っています。このフォームは3つの異なるビューで使用され、各ビューは特別な選択リストを追加します。私は、フォームプロセスを同期して保持し、ユーザーを混乱させない基本的な検証コードを書いています。javascriptで未定義の変数を持つ関数を実行することは可能ですか?
3つのフォームをすべて外部スクリプトファイルで処理する関数を作成しました。
私の質問: 私の変数のいくつかがフォームとビューに基づいて定義されていないと心配する必要はありますか?
ここに私の質問を示すサンプルコードがあります: 注:これは私の変数の実際の名前ではありません。要約する
(function ($){
var objects = {sl1:$('#SelectList1'),sl2:$('#SelectList2'),sl3:$('#SelectList3'),lbl1:$('#Label1'),lbl2:$('#Label2'),lbl3:$('#Label3')};
objects.sl1.change(function(){
mapValues();
}
function mapValues(){
objects.lbl1.text(objects.sl1.val());
objects.lbl2.text(objects.sl2.val());
objects.lbl3.text(objects.sl3.val());//What if this select list is undefined for View1?
}
})(jQuery);
、ビュー#1はSelectList1 & SelectList2を持っています。ビュー#2にはすべて3があります。パフォーマンスの問題はありますか、変数のいくつかが未定義の関数を呼び出すことは悪い習慣ですか?
ありがとうございました。
本当に素晴らしい答えがいくつかあります。私は、誰かが私の状況に基づいて、「利用できない要素」や「未定義の変数」に関連するコメントがあったかどうかを知ることに興味があります。私は実際に値をチェックするswitch文を使用しています。ちょっと気になっただけ。皆さんありがとう。 – trevorc