15
11

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

JavaScriptでIdentifier '<変数名>' has already been declared が発生する

Last updated at Posted at 2020-02-27

現象

シンプルなHTML+JavaScriptの構成にて以下のエラーが発生。
Uncaught SyntaxError: Identifier '<変数名>' has already been declared

エラー内容的には、「変数がすでに宣言されているよ!」らしいが、2重で宣言してしまっているような個所は見当たらない。

しかもこのエラーは常に先頭行にある変数に対してのみ発生していて、
先頭行の変数を削除すると、その次にある変数で同じエラーが発生する。

原因

HTMLでJavaScriptファイルを2回読み込んでしまっていた。

<!-- 省略 -->
        </div>
      </div>
      <script src="script.js"></script><!-- 1回目 -->
    </div>
  </div>
  <div class="text"></div>
</body>
<script src="https://code.jquery.com/jquery-3.3.1.js"></script>
<script type="text/javascript" src="script.js"></script><!-- 2回目 -->
</html>

盲点。気づくまで30分くらいかかった。
これ、やったことある人いるよね。

15
11
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
15
11

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?