jQuery SyntaxError:意外的令牌=

时间:2012-04-02 00:55:46

标签: jquery

我正在尝试将一堆变量传递给隐藏的输入值,但我在此代码中遇到了一个愚蠢的语法错误:

$('#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行。

解决方案:

问题在于换行。使代码内联而不按Enter键进行格式化修复它。

1 个答案:

答案 0 :(得分: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 + '"  />'
 );​