2011-01-05 19 views
1

この構文エラーについて他のjquery投稿を見ました。しかし、私は本当にこれのエラーを見つけることができません。JQuery:SyntaxError:missing)括弧内

var projects = new Object(); 

$("#project_"+projectId+" .todo_input").each(function(){ 
    if($(this).attr('disabled') == false){ 
     id = $(this).attr('id') 
     val = $(this).val(); 
     pos = id.indexOf('_', 6); 
     projectId = id.substr(6, pos - 6); 
     taskId = id.substr(pos + 1); 

     if(projects[projectId] == undefined) 
      projects[projectId] = new Object(); 

     if(projects[projectId][taskId] == undefined) 
      projects[projectId][taskId] = val; 
    } 
}); 

var today = new Date(); 


var w = $(document).getUrlParam("week"); 
var y = $(document).getUrlParam("year"); 

if(w == undefined){ 
    w = today.getWeek(); 
} 
if(y == undefined) 
    y = today.getFullYear(); 

$.post("./", { 
    controller: "project", 
    action: "sendInTodoLoggin", 
    data: projects, 
    week: w, 
    year: y 
}, function(data) { 
    try{ 
     dat = eval('(' + data + ')'); 
    }catch(err){ 
     alert("Error: " + data); 
     return; 
    } 

    if(dat == 1){ 
     setTimeout("end('"+projectId+"')", 1000); 
    }else{ 
     $("#loadImg").hide(); 
     alert('Error'); 
    } 
}); 
+0

エラーを報告しているラインはどれですか? – Jaime

+0

これはjQueryではありません.Javascriptです.jQueryは単なるライブラリであり、その言語がわからない場合は、あなたを良くしません)code;) – delnan

答えて

3

は、5行目で読んで停止:

missing ; 
+0

+1私はそれを逃した。 :) – Chandu

+0

エラーを探して、私が結腸を忘れてしまったと思った時間を忘れることはありません。 ARGH! – Blender

+0

昨日修正しましたが、これは問題ではないと思います。最終的にPHPは悪いデータを返していました。 – brecht

1

は、あなたのデータは十分に形成されていないポストアクションから返されていますか?

+0

実際、そうではありませんでした。投稿アクションは、ゴミを返すelseステートメントに分類されました。 私はコードを書かなかった、私はプロジェクトを取った。以前はJQueryを使用していませんでしたが、初回は少し難しかったです。しかし、今はfirebugでデバッグし、デバッグにnetbeans + xdebugを使用します。すべての答えをありがとう。 – brecht

1

これは、 'if'、 'for'などのステートメントの右側に開き括弧 '{'を書くという慣習が気に入らない理由の1つです。それはちょうど混乱させてしまいます。私はこの種の対称性が好きな理由を知らないのです!中括弧:括弧の問題を解決するための良いルールとして、まず最初に検索・置き換えカウントするを使用することであろう、

とにかく
if (...) { 
    if (...) { 
     if (...) { 
     } 
    } 
} 

if (...) 
{ 
    if (...) 
    { 
     if (...) 
     { 
     } 
    } 
} 

は間違いなくより一致させることが容易です開閉括弧の数と一致するかどうかを示します。そうでない場合は、適切なエディタ(括弧の上にカーソルを置いたときに一致する括弧をハイライト表示)を使用して、 '('と '{'を検索して、一致する括弧が強調表示されているかどうかを確認するか、

+0

+1これまでで最も壮大なブラケッティングコンベンション。 Pythonを使用することを止めることはさらに困難になります。 – Blender

+0

ありがとう!はい、Pythonはこれでうまくいきます。ブロックの1行にタブ文字を使用し、次の行にスペースを入れると文句を言うので、コードを整理する必要があります:-) – Rafid

+1

これは味の質問です。聖書ではありません。私はあなたが嫌い​​なものを優先します、それは私にとってより快適です。私はif()関数が開いて閉じていることが分かります。 –