我正在尝试将一堆变量传递给隐藏的输入值,但我在此代码中遇到了一个愚蠢的语法错误:
$('#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键进行格式化修复它。
答案 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 + '" />'
);