2011-07-29 21 views
0

ページのボタンをクリックすると、 "Function Expected"というエラーメッセージが表示されます。 エラーは最初のif文にあります。JavaScriptエラー "if expected in function"

私は次のコードを持っている:

Response_Error: function (xhr, textStatus, errorThrown) { 
    if (textStatus && (textStatus == 'error' || textStatus == 'parsererror')) textStatus = ''; 
    if (errorThrown && errorThrown == 'error') errorThrown = ''; 
    var html = ''; 
    try { 
     html = (textStatus ? 'textStatus: ' + textStatus + '<br/>' : '') + 
      (errorThrown ? 'errorThrown: ' + errorThrown + '<br/>' + '<br/>' : '') + 
      (textStatus || errorThrown ? '' : '<hr/>') + xhr.responseText; 
    } 
    catch (err) { 
     document.write(err.description + '<br/>' + xhr.responseText); 
    } 

    if (Page._lastModalDialog) { 
     try { 
      if (false) { // HACK: change this to true to put contents on a textarea 
       html = html.replace('<', '&lt;').replace('>', '&gt;'); 
       html = "<form><textarea rows='40' cols='120'>" + html + "</textarea></form>"; 
      } 
      $(Page._lastModalDialog).html(html).fadeIn("slow"); 
     } 
     catch (err) { 
      document.write(err.description + '<br/>' + html); 
     } 
     Page._lastModalDialog = null; 
    } 
    else { 
     document.write(html); 
    } 
}, 
+0

時にはエラーが偽りです。私はIE10でVisual Studio 2010でこの「機能が期待されている」エラーを見たので、私のコードに間違いは見えませんでした。私はFirefox/Firebugでこのページを開き、正常に動作しました。 – Tim

答えて

1

をあなたはクロームインスペクタコンソールからや火災のバグからのエラーを持ってラインを決定することができ、私はそれが機能しながら、変数を提供するとは何かをHASEだと思います期待されています。

+1

おそらく役立つトラブルシューティングのヒントですが、これはほとんど答えにはなりません。それはOPのコメントでなければなりません。 – Sparky

1

これは通常、コールバック関数が必要な場合です。コードをチェックして、パラメータの1つがコールバック関数でなければならない場所があるかどうかを確認します。また、console.log xhr.onreadystatechangeを実行して、xhrオブジェクトにコールバックが割り当てられているかどうかを確認することもできます。