我已经使用了这段代码。
但是在Google控制台中我收到此错误:未捕获的ReferenceError:贴纸未定义
代码是:
this.createSavedStickers = function(stickersJSON) {
try {
stickers = JSON.parse(stickersJSON);
} catch (e) {
for (var i in stickers) {
sticker_properties = JSON.parse(stickers[i].properties);
var from_left = this.calcLeft(sticker_properties.from_center);
sticker = jQuery('<div/>', {
id: stickers[i].sticker_id,
class: 'wpst-sticker-note sticked saved',
"data-from-center": sticker_properties.from_center,
css: {
"top": sticker_properties.top + "px",
"left": from_left + "px",
"position": "absolute"
}
}).appendTo('body');
sticker.html(this.stickerHTML).find(".textarea").html(stickers[i].note);
sticker.find(".resize").css({
width: sticker_properties.width + "px",
height: sticker_properties.height + "px"
});
this.bindEvents(sticker);
this.allStickers.push(sticker);
}
console.log(e);
}
}
感谢您的帮助
答案 0 :(得分:0)
您忘记使用var
来声明变量:
var stickers = JSON.parse(stickersJSON);
答案 1 :(得分:0)
你正在使用catch块与它应该如何使用完全相反。
FooReader
是你放置可能引发异常的东西的地方。但你希望它不会。
try
是您放置要执行的内容的,如果在catch
块中抛出异常。
您正在使用try
代码,如果没有任何问题,您可以执行这些代码。