2016-07-05 4 views
-2

私は選択された要素の値がスパンIDと等しいかどうかをチェックするスクリプトを持っています。変数の代入以外はすべて正常に動作します。 より正確には、関数自体が機能します(i alert object.idが正しく表示されていますが、変数の代入は行いません)。変数に警告しようとすると、定義されていないと言われます。私はそれはいくつかのマイナーな間違いだと確信していますし、誰かがそれを指摘することができれば、それは非常にいいだろう:あなたは何度も何度もそれを呼び出すその変数は更新されません変数を設定変数に関数の戻り値を代入しようとしています

var spanId = (function getId(object) 
    { 
    return object.id; 
    //alert(object.id); 
    })(); 
+5

アラートが正しい方法がわかりません。関数を呼び出すときに引数を渡すことはないので、 'undefined.id'に警告を出して例外をスローします。 – Quentin

+0

GNUスタイルブラケットよりK&Rスタイルブラケットを強くお勧めします –

+0

'undefined'はどのように動作するのですか? – epascarello

答えて

0

。その変数を更新するには、コードを再構成する必要があります。

var spanId; 
function getId(object) { 
    spanId = object.id; 
}; 

ここでspanIdには現在の値が入ります。

+0

ありがとう。私は愚かだと感じる... – Fajeth88

関連する問題