WEB开发网
开发学院网页设计JavaScript JavaScript中的枚举 阅读

JavaScript中的枚举

 2010-09-14 13:42:49 来源:WEB开发网   
核心提示: 测试如下: alert(document.nodeType == Node.DOCUMENT_NODE); // -> Output: true说明,以上Node定义可作为纠正IE不支持DOM节点类型常量用(其他主流浏览器均支持),JavaScript中的枚举(2),与类C语言类似,

测试如下:

            alert(document.nodeType == Node.DOCUMENT_NODE);  // -----> Output: true

说明,以上Node定义可作为纠正IE不支持DOM节点类型常量用(其他主流浏览器均支持)。

 

与类C语言类似,以上2个例子的枚举对应属性值均为整形。你可能想到,难道还能定义成别的类型?要回答这个问题,得先知道咱们这个枚举实现的原理。前面说到,这里是用JSON来实现的,而JSON可以使用任何类型的值!所以,Js中的枚举可以是任何类型的值。以下以String类型为例:

        if(typeof Color == "undefined"){
            var Color = {
                Color1: 'red',
                Color2: 'green',
                Color3: 'white',
                Color4: 'black'
            }
        }

测试如下:

        alert(Color.Color1);  // -----> Output: red

 

以更为复杂的类型来定义一个PersonList枚举如下:

        if(typeof PersonList == "undefined"){
            var PersonList = {
                ZhangSan: {
                    Id: 1,
                    Name: 'ZhangSan',
                    Gender: 'man'
                },
                LiSi: {
                    Id: 2,
                    Name: 'LiSi',
                    Gender: 'woman'
                },
                ZhaoWu: {
                    Id: 3,
                    Name: 'ZhaoWu',
                    Gender: 'man'
                }
            }
        }

测试结果如下图:

JavaScript中的枚举

上一页  1 2 

Tags:JavaScript 枚举

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接