变量未定义Google控制台

时间:2016-09-28 20:09:37

标签: javascript

我已经使用了这段代码。

但是在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);

  }
}

感谢您的帮助

2 个答案:

答案 0 :(得分:0)

您忘记使用var来声明变量:

var stickers = JSON.parse(stickersJSON);

答案 1 :(得分:0)

你正在使用catch块与它应该如何使用完全相反。

FooReader是你放置可能引发异常的东西的地方。但你希望它不会。

try是您放置要执行的内容的,如果catch块中抛出异常。

正在使用try代码,如果没有任何问题,您可以执行这些代码。