4

まず第一に、私は自分の調査を行い、同じような質問をたくさん見つけました。しかし、自分の問題に当てはまる答えは見つかりませんでした。私が見つけたすべての例は、エスケープされていない文字、一重引用符または二重引用符の事故などに関連していました。一方、次の関数でこのエラーが発生します。

$('.seq_input').blur(function(){
    //var id = $(this).data('id');
    //var index = parseInt($(this).val()),
    //element = $("#test-list li").eq(id).remove();
    //$("#test-list li").eq(index - 1).before(element); // -1 because users like 1 based indices

    alert('what?');
      })​​​;

ご覧のとおり、私はすべてをコメントアウトしてアラートを残しましたが、関数の最後の行を指して、まだエラーが発生しています。現在のJavascriptの最後にこれだけを追加しただけなので、他の関数とは何の関係もありません。

誰かがここで何が起こっているのか教えてもらえますか?なぜ地球上で何かを警告するだけの関数(または何もしない場合でも)がエラーを出すのでしょうか?

注:ページが読み込まれるとすぐにエラーが表示されます

4

2 に答える 2

6

末尾のセミコロンと括弧の間に非表示の文字があります。コードを連結して文字列に入れ、存在しない関数を呼び出してエラーをトリガーしました(このメソッドを使用)。

'})​​​;'.l()
>>> TypeError: "})\u200B\u200B\u200B;".l is not a function
于 2012-06-17T09:51:45.993 に答える
0

$('.seq_input')他の関数で使用される可能性がある場合は、新しいIDを使用してその関数を実行してみてください。

于 2013-03-15T08:56:27.260 に答える