我在Javascript中创建了一个自定义类,虽然它在Mac OS中的Safari和Chrome上运行得非常好,但它在我的iPad上出错了。
我正在通过Safari上的“开发”菜单进行调试以获取错误。有点奇怪的是,网上没有结果我可以找到更多关于它的信息。错误是“意外使用保留字'类'”。
我的JS:
class LoadingIndicator{ // error is here
constructor(elementID){
this.tick = 8;
this.waitStatus = document.getElementById(elementID);
this.animateLoaderVar = setInterval(
this.animateLoader.bind(this),
10
)
}
animateLoader (){
if(this.tick == 8){
this.waitStatus.firstElementChild.innerHTML = ".";
}
else if(this.tick == 16){
this.waitStatus.firstElementChild.innerHTML = "..";
}else if(this.tick == 24){
this.waitStatus.firstElementChild.innerHTML = "...";
this.tick = 0;
}
this.tick += 1;
}
removeLoader(){
this.waitStatus.outerHTML = "";
delete this.waitStatus;
clearInterval(this.animateLoaderVar);
}
}
答案 0 :(得分:1)
Class是ES6的一部分,因此在您正在使用的ios浏览器中看起来不支持它。您的iPad使用的是哪个版本的iOS?
此处还声明类声明以严格模式运行:https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Classes
您可能必须使用'use strict';
或者如果它还没有帮助,则https://babeljs.io/