小编Leo*_*ves的帖子

ES6类默认值

是否可以创建一个ES6类,如果它没有在新方法中传递,则为属性分配默认值?

class myClass {
    constructor(options) {
        this.a = typeof options.a !== 'undefined' ? options.a : 'default a value';
        this.b = typeof options.b !== 'undefined' ? options.b : 'default b value';
        this.c = typeof options.c !== 'undefined' ? options.c : 'default c value';
    }
}

var myClassWithValue = new myClass({a:'a value', b: 'b value'});
Run Code Online (Sandbox Code Playgroud)

如果我尝试使用此代码执行此操作,使用babeljs进行编译,则会出现TypeError:无法设置未定义的属性"c".

也许我没有得到javascript中的类如何工作.

javascript ecmascript-6 babeljs

15
推荐指数
5
解决办法
2万
查看次数

标签 统计

babeljs ×1

ecmascript-6 ×1

javascript ×1