答えて
ため
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);
}
}
おかげであなたが宣言するvar
を使うのを忘れていました:
コードはステッカーが
に定義されていません変数:var stickers = JSON.parse(stickersJSON);
変数を宣言するのに 'var'を使う必要はありません。 'var'がなければ、それはまだグローバルとして宣言されるので、それは問題ではありません。 –
グローバル名前空間の汚染を避けるためにOPで 'var stickers 'を使うべきですが、これは問題を解決することはできませんが、単にエラーメッセージを取り除くだけです。しかし、主な問題は、OPがcatchブロックの 'sticker'のプロパティを反復しようとしていることです。このブロック' sticker'は決して設定されません。 –
ありがとう!今私はこのエラーが表示されます:VM2445:1 Uncaught SyntaxError:JSONの予期しないトークンGが位置1542にあります。どのように間違いがありますか? – emiliano
それがどのように使用されるのかとは正反対のブロックがあります。
try
は、例外をスローする可能性があるものです。しかし、あなたはそれがほしいとは思わない。
catch
の場合は、try
ブロックに例外がスローされます。
は、何も問題がなければ実行したいコードのようにcatch
を使用しています。
- 1. インポートされた変数が定義されていません
- 2. インポートされた変数が定義されていません
- 3. 可変変数が定義されていません
- 4. グローバル関数変数が定義されていません
- 5. 変数が関数で定義されていません
- 6. 関数の変数が定義されていません
- 7. 角度5 - Googleが定義されていません(Googleマップ)
- 8. リソースにパス変数が定義されていません
- 9. py2neo.database.status.CypherSyntaxError:変数が定義されていません
- 10. WebSocket URL変数が定義されていません
- 11. ajax、変数が定義されていませんか?
- 12. Meteor Uncaught ReferenceError:変数が定義されていません
- 13. C#catch(DataException) - 変数が定義されていません
- 14. ファンクションと変数のリファクタリングが定義されていません
- 15. 変数が定義されていませんか?
- 16. テンプレート参照変数が定義されていません
- 17. foreach変数がlaravel 5.2で定義されていません
- 18. Pythonで変数が定義されていません
- 19. クラスメンバー変数が定義されていません
- 20. Javascript Newb's Uncaught ReferenceError:変数が定義されていません
- 21. Python 3 - クラスの変数が定義されていません
- 22. let変数が定義されていません
- 23. Pythonの "変数が定義されていません"エラー
- 24. ローカル変数がメソッド外で定義されていません
- 25. JavaScriptでウィンドウ変数が定義されていません
- 26. window.opener内の変数が定義されていません
- 27. UnCaughtリファレンス:変数が定義されていません
- 28. 変数addChildが定義されていませんか?
- 29. javascript/youtube api - 変数YTが定義されていません
- 30. NodeJS変数セッションが定義されていません
なぜcatchブロック内のステッカーを扱うコードがありますか? –
なぜ 'catch'ブロックに' stickers'を使用しようとしていますか? 'try'の1行が失敗した場合、' stickers'は実際には定義されません。 – Rhumborl