2011-01-07 8 views
0

私のjavascriptファイルでは、異なるパラメータ値を持つ共通関数(複数回)への動的呼び出しを行っています。動的関数呼び出しのパラメータのスコープ

以下はコードです。 edit questionは関数と質問ですidはデータベースからの戻り値です。各質問ごとに異なります。しかし、一度私は正しいパラメータ値を取得していないこのIMを作成しました。質問機能を編集すると、すべての呼び出しの最新の質問IDが含まれます。事前に

questionHTML = <div class="surveyQuestionBlock questionBorder" ><div class="questionOpts"><ul >' 
+'<li><a onclick="editQuestion(questionId)">' 
+'Edit Question </a></li>' 
questionHTML.show(); 

おかげ

+0

完全なコードスニペットを表示できますか?ヒント:すべてのコードを4つのスペースでインデントし、コードとして表示します。 – Gerrat

答えて

0

試してみてください。つまり

questionHTML = 
    '<div class="surveyQuestionBlock questionBorder">' + 
     '<div class="questionOpts">' + 
     '<ul>' + 
      '<li>' + 
      '<a onclick="editQuestion(\'' + questionId + '\')">' + 
       'Edit Question' + 
      '</a>' + 
      '</li>' + 
     '</ul>' + 
     '</div>' + 
    '</div>'; 

questionId現在価値を評価し、関数呼び出しで直接それを置きます。

+0

ありがとうございます。 – kiran

+0

この質問では、質問を閉じることができます。 – kiran

+0

私は 'questionId'が' String'であると仮定していました。もしそうなら、引用符で囲む必要もあります。だから私は一重引用符をエスケープしてJavaScript文字列を閉じないように '\ ''を使いました。 'questionId'が' String'でなければ '\ '' sを削除することができます。 – Jacob

関連する問題