问题描述
我尝试重新加载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 (将#修改为@)