2012-04-02 20 views
1

私は隠された入力値に変数の束を渡ししようとしていますが、私はこのコードで愚かな構文エラーを取得しています:jQueryのでSyntaxError:予期しないトークン=

$('#imgdata').append( 
    '<input type="hidden" name="imgdata[' + id + '][width]" value="' + _width + '"/> 
    <input type="hidden" name="imgdata[' + id + '][height]" value="' + _height + '" /> 
    <input type="hidden" name="imgdata[' + id + '][left]" value="' + _left + '" /> 
    <input type="hidden" name="imgdata[' + id + '][top]" value="' + _top + '" /> 
    <input type="hidden" name="imgdata[' + id + '][src]" value="' + _src + '" />' 
); 

私は、単純な文法ミスを見下ろすする必要があります。コンソールは3行目にそれを教えてくれます。

SOLUTION:

問題は、行の折り返しとありました。フォーマットするためにenterを押さずにコードをインライン化すると、それを修正しました。

+3

ワナコンソールがあなたを語っているもので私たちを啓発しますか?他の情報がまったくない "構文エラー"ですか?私の推測では、 "Unterminated String Literal"という言葉がどこかにあるかもしれません。 :)どちらの方法でも、すべてのエディタが行の折り返しをシームレスに処理できるわけではないので、各行が '' + 'で終わっていることを確認し、3,4,5,6を' 'で始めることを検討することもできます。 – jmort253

+0

サファリが「SyntaxError:Unexpected EOF」と表示されている間、Chromeは 'Uncaught SyntaxError:Unexpected token ='を3行目に表示します。 – mistersoftee

+0

問題は実際に行折り返しの問題でした。テキストエディタで1行にして固定しました。ありがとうございました。 – mistersoftee

答えて

3

JavaScript文字列の末尾が\である必要があります。 それ以外に、すべての変数が実際に定義されていることを確認してください。次のように

あなたのコードサンプルは、次のようになります。

$('#imgdata').append( 
    '<input type="hidden" name="imgdata[' + id + '][width]" value="' + _width + '"/>\ 
    <input type="hidden" name="imgdata[' + id + '][height]" value="' + _height + '" />\ 
    <input type="hidden" name="imgdata[' + id + '][left]" value="' + _left + '" />\ 
    <input type="hidden" name="imgdata[' + id + '][top]" value="' + _top + '" />\ 
    <input type="hidden" name="imgdata[' + id + '][src]" value="' + _src + '" />' 
);​ 
+0

+1 - \を付け加えることを忘れていました。私はそれを覚えておく必要があります。 – jmort253

+0

ありがとうございます。これは機能します。 – mistersoftee

+0

http://stackoverflow.com/questions/805107/multiline-strings-in-javascript – shaunsantacruz

関連する問題