Javascript 如何使用'+';在JSON数据中连接字符串?
我有这样一个代码:Javascript 如何使用'+';在JSON数据中连接字符串?,javascript,jquery,json,Javascript,Jquery,Json,我有这样一个代码: jQuery.each(images, function (k, v) { v = v.split(':'); data.questions.push({ source: questionAssetPath + v[0], match: v[1], mouse: mouseAssetPath + v[2] + '.png' }); data.answers.push({ ans
jQuery.each(images, function (k, v) {
v = v.split(':');
data.questions.push({
source: questionAssetPath + v[0],
match: v[1],
mouse: mouseAssetPath + v[2] + '.png'
});
data.answers.push({
answer: v[1],
match: v[1]
});
});
当我运行grunt任务(browserify:js)时,出现以下错误:
ParseError: Unexpected token +
请帮我解决这个问题
谢谢你
更新:
我自己解决了。谢谢各位。我注意到我不能对对象使用+
操作符(我使用wtf)
这将消除使用“+”的需要,并将解决错误
请参阅检查您的数据,因为这似乎工作正常:
请同时发布一些示例数据,为什么不在构建JSON之前将其连接到变量中?@Exception为什么要这样做?似乎JSON中有字符
+
,所以请提供发生此错误的JSON示例。我看不出此代码有任何问题。也许问题来自你的数据。
images = [
"maria-ozawa.png:MariaOzawa:1",
"aoi-125239.png:Aoi:2",
"sasha-grey.png:SashaGrey:3"
];
jQuery.each(images, function (k, v) {
v = v.split(':');
v[0] = questionAssetPath + v[0];
v[2] = mouseAssetPath + v[2] + '.png';
data.questions.push({source: v[0], match: v[1], mouse: v[2]});
data.answers.push({answer: v[1], match: v[1]});
});
Query.each(images, function (k, v) {
v = v.split(':');
questionAssetPath = questionAssetPath.concat(v[0])
data.questions.push({source: questionAssetPath, match: v[1], mouse: mouseAssetPath + v[2] + '.png'});
data.answers.push({answer: v[1], match: v[1]});
});
var images = ["a:b:c","d:e:f"];
var data = {
questions:[],
answers:[]
};
var questionAssetPath = "c:\\abc\\";
var mouseAssetPath = "c:\\def\\";
$.each(images, function (k, v) {
v = v.split(':');
data.questions.push({source: questionAssetPath + v[0], match: v[1], mouse: mouseAssetPath + v[2] + '.png'});
data.answers.push({answer: v[1], match: v[1]});
});
console.log(data);