日期:2014-05-16  浏览次数:20338 次

一个奇怪的JS文件
Validator   =   {
version:   '1.0.0 '
}

Validator.util   =   {
        hasData:   function(element)   {
        ....
        },
        getOwnerCellId:   function(element)   {
        ....
        }
}

Validator.message   =   {
        message:[],
        addMessageData:function(messageCode,   messageText,     messageClass,messageAlign)   {
        ....
        }
}


var   ValidationRunner   =   Class.create();
ValidationRunner.prototype   =   {
initialize:   function(callback)   {
this.rules   =   [];
this.callback   =   (callback   ||   this.callback);
},
}

改一个项目时碰到这样一个JS文件,用来做输入验证的,但这个文档结构有点奇怪,不懂什么意思,大家来讨论一下。

------解决方案--------------------
看一下,真的是第一次见到这样的写法

类似于HASH的结构写法.
var me={a:b};
alert(me.a);
alert(me[ "a "]);

http://www.design-expert.cn/html/moping/200611/34309.html
------解决方案--------------------
应该是js中对象的方法的定义
比如有obj.prototype{}
------解决方案--------------------
举个例子

var a = {
x: 12,
y: 33,
m: function() { alert( "hello "); }
}

alert(a.x);
alert(a.y);
a.m();
------解决方案--------------------
这种方式常当作java中的静态类来用
不用新建实例可以直接访问成员函数
------解决方案--------------------
嗯 JSON 刚刚开始 ^_^