重新加载javascript类,Uncaught SyntaxError:重新声明let'classname'

问题描述

我尝试重新加载javascript类文件获取以下控制台反馈:

“未捕获的SyntaxError:重新声明let Test”

<button id="reload">loadScript</button>

<script>

    let reloadBtn = document.getElementById('reload');
    reloadBtn.addEventListener('click',function(){
        
        let addonScripts = document.getElementById('js').querySelectorAll('.addon-script');
        
        addonScripts.forEach(function(s){
            s.remove();
        });
        
        loadScript('test.class.js','addon-script',function(){ console.log('script loaded'); });
    });
    
    
    
    
    function loadScript(url,styleClass,callback){

        var script = document.createElement("script");
        script.type = "text/javascript";
        script.classList.add(styleClass);

        if(script.readyState){  //IE
            script.onreadystatechange = function(){
                if(script.readyState == "loaded" ||
                    script.readyState == "complete"){
                    script.onreadystatechange = null;
                    callback();
                }
            };
        } else {  //Others
            script.onload = function(){
                callback();
            };
        }

        script.src = url;
        document.getElementById("js").appendChild(script);
    }
    
    
</script>
<div id="js"></div>

test.class.js

班级考试{

sayHello(){
    return 'hello';
}

}

let _test = new test();

console.log(_test.sayHello());

有什么想法吗?谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)