所以我想写一个函数来返回列表元素,其中包含很少的东西,即
function generateSurpriseMe(month) {
var surprise = $('
<li class="queue-month">
<h3>'+ month +'</h3>
...
</li>
');
return surprise;
}
其中month是一个需要插入的参数(它不是唯一的参数,但为了保持这个简单,我只会包含它)。但是我在控制台中收到“意外令牌ILLEGAL”错误并且无法弄清楚它是什么,错误推荐给第二行代码var surprise = $('
答案 0 :(得分:5)
多行字符串应以\
var surprise = $('\
\
<li class="queue-month">\
<h3>'+ month +'</h3>\
...\
</li>\
\
');
有关详细信息,请参阅this
答案 1 :(得分:2)
string
应该在javascript中的同一行上完成。
变化:
var surprise = $('
<li class="queue-month">
<h3>'+ month +'</h3>
...
</li>
');
TO:
var surprise = $('<li class="queue-month"><h3>'+ month +'</h3>...</li>');
答案 2 :(得分:0)
你的问题有点模糊,不确定这是否是你想要完成的事情
var today = new Date();
$('#myTarget').after('<li class="queue-month"><h3>' + today + '</h3></li>');
答案 3 :(得分:0)
如果您在一个好的Javascript IDE中输入代码,它会提示您更准确的建议。
例如,我正在使用WebStorm。将代码粘贴到WebStorm后,它会在每个未终止的字符串行末尾显示一条红色波浪线。当我悬停红色波浪线时,它会在附带的屏幕截图中提示错误“Unclosed string literal”的解释。我喜欢webStorm。