2012-02-10 3 views
0

ここで私はフォームから変数に値を格納しようとしています。後で私はそれらの変数を使用したいと思います。 Javaスクリプトで割り当てる前に変数が定義されているかどうかを確認する方法は?

この

は私が特定の条件/選択に基づいて

render : function() { 
frm = document.Form; 

if (frm.Name1.value){ 
       value1 = frm.Name1.value; 
     } 
if (frm.Name2.value){ 
      value2 = frm.Name2.value; 
     } 
if (frm.Name3.value){ 
      value3 = frm.Name3.value; 
     } 

} 

私が最初にロードされた値を割り当てるには、この関数を呼び出します(ページのロードに)近づい方法です

function add_values () { 
     if (value1.length){ 
      frm.Name1.value = value1; 
     } 
     if (value2.length){ 
      frm.Name2.value = value2; 
     } 
     if (value3.length){ 
      frm.Name3.value = value3; 
     } 
} 

エラー:(放火犯で)

value3 is not defined 
[Break On This Error] if (value3.length){ 

私は何を試しましたか?

を使用でき
if (undefined != value3) 
+0

を可能重複JavaScriptで定義されていますか?](http://stackoverflow.com/questions/519145/how-can-i-check-whether-a-variable-is-defined-in-javascript) –

答えて

2

は何かが定義されていないかどうかを確認するにはtypeof

+0

ここにtypeofは何ですか? –

+0

typeofはまさにそのようなものです。変数の型を文字列形式で返します。ここではhttps://developer.mozilla.org/ja/JavaScript/Reference/Operators/typeofを参照してください。この場合、typeofが "undefined"を返す場合は、以前に設定されていないことがわかります。 –

1

typeof value3 != 'undefined' 
0

if(typeof value3 != "undefined") 

以上を試してみてください。

if (typeof value3 === 'undefined') { 
    // It's undefined! 
} 
0

ただ、変数の型がundefinedあるかどうかを確認します。

if (typeof value3 !== 'undefined') { 
    // value3 is defined 
} 

したい場合、あなたはそのためにPHPのような機能を行うことができます[どのように私は、変数かどうかをチェックすることができるの

function isset(variable) { 
    return typeof variable !== 'undefined'; 
} 

if (isset(value3)) { 
    // value3 is defined 
} 
関連する問題