2016-09-05 5 views
0

私はliを選択するたびにvar valuesを保持し、それに複数を追加しようとしていますが、毎回var valuesが自動的にリセットされます。私の関数はその変数を保持していません

私は何か間違っているとはかなり確信していますが、私はそれを理解できません。

$('#drop-down > ul > li').on("click", function() { 
    if (values === undefined) 
    { 
     var values = $(this).text(); 
    } 
    else 
    { 
     values = values + $(this).text(); 
     console.log(values); 
    } 
    console.log('test' + values); 
}); 
+2

if/else文の前に 'var values;'を宣言する – pumpkinzzz

+0

どこから値を取得しますか?あなたの例から、あなたの関数では常に定義されていません – baao

+0

最初にvarの値を空にして、li要素をクリックしてそれを既存のものに追加するたびに、それ自身を満たすようにします。 – Sunkhern

答えて

0

関数自体に値varを定義すると、関数のスコープ内にのみ存在します。事前に「var値」を初期化してください。

関連する問題