Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript中的枚举类型名称中包含点字符?_Javascript_Enums_Naming - Fatal编程技术网

如何在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

我正在使用javascript,并有以下枚举:

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'
    }
};