Safari for iOS上的JavaScript类错误

时间:2017-03-27 20:42:42

标签: javascript ios class word reserved

我在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);

    }

}

1 个答案:

答案 0 :(得分:1)

Class是ES6的一部分,因此在您正在使用的ios浏览器中看起来不支持它。您的iPad使用的是哪个版本的iOS?

此处还声明类声明以严格模式运行:https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Classes

您可能必须使用'use strict';

或者如果它还没有帮助,则https://babeljs.io/