JavaScirpt(ES6)のクラス再定義エラーを回避するUncaught SyntaxError: Identifier ” has already been declared

VM36491:1 Uncaught SyntaxError: Identifier ‘Environment’ has already been declared

なるエラーが出てしまった.
つまり、この場合Class Environmentの再定義をしてしまっている…

でも今回は動的にページを開いたり読み込んだりをする変なページなので、これはなんとか許容させたい….

とりあえず修正前の定義はこんな感じ.

class Environment{
    constructor(){
    }
}

こんなどこにでもあるJavaScriptのクラス定義だけど、下記StackOverflowサイトで書かれている方法で回避…
つまりはクラス名をredefineではなくreassignと…

https://stackoverflow.com/questions/40471017/how-to-redefine-javascript-not-css-classes-in-the-console

Environment = class{
    constructor(){
    }
}

一旦問題なくなったけど、まぁそもそも定義を直すべきだろうな…

About the author

コメントを残す