如何在javascript中包含枚举类型名称中的点字符?

jal*_*plo 0 javascript enums naming

我正在使用javascript并具有此枚举:

filterType = { Campaign : 'Campaign', Class : 'Class', Date : 'Date', 
               DateGeq : 'DateGeq', DateLeq : 'DateLeq', 
               DateRange : 'DateRange', Status : 'Status' }
Run Code Online (Sandbox Code Playgroud)

我想把它命名为:

Filter.filterType = { Campaign : 'Campaign', Class : 'Class', Date : 'Date', 
                      DateGeq : 'DateGeq', DateLeq : 'DateLeq', 
                      DateRange : 'DateRange', Status : 'Status' }
Run Code Online (Sandbox Code Playgroud)

解释器不喜欢点字符.

我可以在枚举名称中添加点字符???

谢谢!!!

Dav*_*und 5

您可能会收到错误,因为您正在尝试为filterType名为的成员分配值Filter,但Filter未定义.如果你Filter先定义它,它会工作.

var Filter = {};
Run Code Online (Sandbox Code Playgroud)

要在一行中完成所有操作,您可以编写:

var Filter = { filterType: { ... } };
Run Code Online (Sandbox Code Playgroud)

  • 只是为了挑剔,javascript中没有类.过滤器是一个对象. (2认同)