如何解决重新加载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 举报,一经查实,本站将立刻删除。