2015年9月26日土曜日

ブックマークをインポートする時に消えてしまうブックマークレット

FirefoxのブックマークをエクスポートしてChromiumに移すと、ブックマークレットがいくつか抜けてました。
よく使うもので、手動で移すのも面倒だし、またならないように原因が知りたい。
インポートされなかったものを眺めていると、もしかしてjavascriptの書かれ方の違いなのかなと…。

インポートされないブックーマークレットを見ると、最後に「;(セミコロン)」がないもののような気がします。
文末に「;」がなくて「)」で終わっているブックマークレットはインポートされているので、「;」がないのが怪しそう。
この文末の「;」のあるなしの違いは何なのかと、ぐぐる先生に質問。

JavaScript の基本文法

「とほほのJavaScriptリファレンス」では「1行ならば省略可能」のようですが、

行末のセミコロン省略の違い - それはそれ。これはこれ。

↑のサイトによると、厳密に言えば行末に「;」をつけないといけないみたいです。

末尾にセミコロンがなかったものに付け足して、改めてエクスポートとインポートで無事に移せました。

0 件のコメント:

コメントを投稿