为什么这个javascript类问题会出现在iPhone上?

为什么这个javascript类问题会出现在iPhone上?,javascript,class,mobile,desktop,Javascript,Class,Mobile,Desktop,我有以下课程: class Test{ var = 'test'; constructor(){ alert( this.a ); } } 在JavaScript中运行此命令: var t = new Test(); 如果我在桌面上运行它,即使是在模拟iPhone时,也会导致警报“测试”,但如果我在iPhone上运行它,则不会得到任何结果 当我将类更改为移动和桌面工作时: class Test{ con

我有以下课程:

class Test{
        var = 'test';

        constructor(){
            alert( this.a );
        }
    }
在JavaScript中运行此命令:

var t = new Test();
如果我在桌面上运行它,即使是在模拟iPhone时,也会导致警报“测试”,但如果我在iPhone上运行它,则不会得到任何结果

当我将类更改为移动和桌面工作时:

class Test{
    constructor(){
        this.a = 'test';
        alert( this.a );
    }
}
似乎初始化,甚至仅仅在构造函数之外声明变量(根据需要应该是可能的)会破坏移动设备的类

我继续尝试用“老式”的方式定义一个类:

Test = function( value ){
    var a = 'default';

    this.construct = function( value ){
        a = value;
    }

    this.test = function(){
        alert( a );
    }

    this.construct( value );
};

var t = new Test( 'test' );
t.test();
这在手机和桌面上都很有魅力

假设课堂在移动设备上有缺陷,并且在编写需要在移动设备和桌面上运行的响应性程序时,使用“制作课堂”的“老派”方式比使用“课堂”更好,这安全吗?还是有其他问题


我创建了这个可以在桌面上运行,但不能在移动设备上运行

iPhone运行的是什么版本的iOS?类声明中的实例变量是一种全新的语言特性;并非所有环境都支持它。12.4版的IPhone X。根据公共类,试用了10.3.3版本的旧iPhone 5c。Safari(或IE或Edge)的任何版本都不支持字段声明。是的,它是不久前推出的,但据我所知,这仍然是第三阶段的建议。iPhone运行的是什么版本的iOS?类声明中的实例变量是一个相当新的语言特性;并非所有环境都支持它。12.4版的IPhone X。根据公共类,试用了10.3.3版本的旧iPhone 5c。Safari(或IE或Edge)的任何版本都不支持字段声明。是的,它是在不久前推出的,但据我所知,它仍然是第3阶段的建议。