如何在javascript中的枚举类型名称中包含点字符?
我正在使用javascript,并有以下枚举:如何在javascript中的枚举类型名称中包含点字符?,javascript,enums,naming,Javascript,Enums,Naming,我正在使用javascript,并有以下枚举: filterType = { Campaign : 'Campaign', Class : 'Class', Date : 'Date', DateGeq : 'DateGeq', DateLeq : 'DateLeq', DateRange : 'DateRange', Status : 'Status' } 我想把它命名为: Filter.filterType = { Campa
filterType = { Campaign : 'Campaign', Class : 'Class', Date : 'Date',
DateGeq : 'DateGeq', DateLeq : 'DateLeq',
DateRange : 'DateRange', Status : 'Status' }
我想把它命名为:
Filter.filterType = { Campaign : 'Campaign', Class : 'Class', Date : 'Date',
DateGeq : 'DateGeq', DateLeq : 'DateLeq',
DateRange : 'DateRange', Status : 'Status' }
解释器不喜欢点字符
我可以在枚举名称中添加点字符吗
谢谢 您可能会遇到错误,因为您试图为名为Filter的类上的filterType成员赋值,但Filter未定义。如果您先定义了过滤器,它就会工作 要在一行中完成这一切,您可以写:
var Filter = { filterType: { ... } };
这样做怎么样
Filter={}
Filter.filterType = { Campaign : 'Campaign', Class : 'Class', Date : 'Date',
DateGeq : 'DateGeq', DateLeq : 'DateLeq',
DateRange : 'DateRange', Status : 'Status' }
我猜你有一个未定义的过滤器
var Filter ={};
Filter.filterType = {....}
JavaScript中没有枚举。这里显示的是一个对象,更具体地说,是一个使用
第二个示例是尝试在名为Filter的对象上创建一个filterType属性,该属性是一个冗余名称。如果过滤器不存在,它会引起一个错误,认为它类似于Nul.FielType,这显然没有任何意义。您必须首先定义过滤器
要在一个表达式中定义Filter和Filter.filterType,可以使用以下符号:
var Filter = {
filterType: {
Campaign : 'Campaign', Class : 'Class', Date : 'Date',
DateGeq : 'DateGeq', DateLeq : 'DateLeq',
DateRange : 'DateRange', Status : 'Status'
}
};
只是吹毛求疵,javascript中没有类。过滤器是一个对象。
var Filter = {
filterType: {
Campaign : 'Campaign', Class : 'Class', Date : 'Date',
DateGeq : 'DateGeq', DateLeq : 'DateLeq',
DateRange : 'DateRange', Status : 'Status'
}
};