答えて
ため
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. ローカル変数が定義されていません - VB.Net
- 7. React Uncaught ReferenceError:変数が定義されていません
- 8. テンプレートの角2変数が定義されていません
- 9. Meteor Uncaught ReferenceError:変数が定義されていません
- 10. 変数が定義されていませんJavascript + Parse.com
- 11. 変数@fontAwesomeEotPath_iefixが定義されていません
- 12. Javascript TypeError:変数が定義されていません
- 13. C#catch(DataException) - 変数が定義されていません
- 14. 変数addChildが定義されていませんか?
- 15. リソースにパス変数が定義されていません
- 16. Pythonで変数が定義されていません
- 17. PhonegapモバイルアプリケーションでSocket.io変数が定義されていません
- 18. 変数のタイトルが定義されていません
- 19. モジュールのパターンが定義されていません変数
- 20. xsl:変数が述語で定義されていません
- 21. 変数が定義されていません
- 22. javascript/youtube api - 変数YTが定義されていません
- 23. UnCaughtリファレンス:変数が定義されていません
- 24. window.opener内の変数が定義されていません
- 25. クローズコンパイラ:変数定義が宣言されていません
- 26. 参照エラー:変数が定義されていません
- 27. 変数が定義されていても変数が定義されていても未定義変数
- 28. Googleマーカーマネージャーが定義されていません
- 29. Google Maps API google.maps.eventが定義されていません
- 30. Angular2 - Googleマップ-drawingManagerが定義されていません
なぜcatchブロック内のステッカーを扱うコードがありますか? –
なぜ 'catch'ブロックに' stickers'を使用しようとしていますか? 'try'の1行が失敗した場合、' stickers'は実際には定義されません。 – Rhumborl