Help us understand the problem. What is going on with this article?

JavaScriptは全角スペースを使えるが文字コードに注意が必要

More than 1 year has passed since last update.

何の話か

以下の記事で紹介されているように、JavaScriptは全角スペースを使ってOKな仕様です。
https://www.softel.co.jp/blogs/tech/archives/5280

全角スペースOKとはいっても使わないと思いますが、エディタでエラーにならなかったりするので、時々まぎれこむかもしれません。

まぎれこんでもエラーにならないはずですが、今回問題が起こったのでその共有。

原因

エラーが起きたサイトは .aspx ってなってて、全角スペースが全部 に文字化けしていました。

どうもUTF8で書いたJavaScriptファイルがSJISで読み込まれたようです。

デベロッパツールで見るとこんな感じw(笑えない

switch (deviceInfo.device) {
縲縲case 'pc':
縲縲縲縲deviceInfo.device = 'desktop';
縲縲縲縲break;
// ~省略~
}

ということで、いろいろなサイトで読み込むJavaScriptとか書いてると注意。

GitHubのプルリクでコードレビューするときもぱっと見ではわかりません。

結論

エディタはスペースがわかる設定に変えたほうがいい。

naoki_koreeda
PHPerになりました。最近Google Cloud Platform/Golang/Node.js。
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away