【发布时间】:2016-06-14 15:10:44
【问题描述】:
我有一个简单的类,我正在尝试弄清楚如何在构造函数中设置默认值:
var Foo = function(bar = Foo.someEnum.VAL1) {
this.bar = bar;
someEnum = {VAL1 : 1, VAL2: 2};
}
并像这样使用它:
var myFoo = new Foo(Foo.someEnum.VAL1);
但这显然是错误的。设置默认枚举值的正确方法是什么,或者我需要将默认设置为null,并在构造函数中检查null并进行相应设置?
澄清一下,bar 是 Foo 类的枚举。类中还有其他未显示的属性。另外,更新了课程代码。
【问题讨论】:
-
发布函数的预期结果以及您希望调用它的方式会很有帮助
-
我只想指出,当您执行
var Foo = function()时,您正在创建一个名为 Foo 的全新变量,其中没有任何内容。所以那时没有 Foo.someEnum.VAL1 这样的东西。 -
@millerbr 更新了,这是一门课。
-
这不是一门课。在 ES6 中,一个类是用
class className()定义的,它在 ES6 之前的任何东西中都不存在 - 请参阅 developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/… -
@millerbr 目前支持类的最新浏览器,所以它们对我没有用。
标签: javascript class enums