以前在写js验证的时候都是用function来写的,一个方法一个方法,总感觉有些乱,现在最好声明一个对象,然后再对象里面定义想要做的方法。
补充一下eval()函数的用法,在SetTimout('string',2000),在这种调用的时候传递变量在接受的时候可以用eval()处理一下。var msg = "this is execute";
eval("alert(msg)");==alert("this is execute");
下面是两种不同的声明函数的方法,类似java的和json的方法,主要是参数的初始化和传递
<script type="text/javascript"> //用户操作对象 var User = { //检查用户名 checkusername : function(username){ alert(username); }, //检查pw checkpwd : function(){ alert('pwd'); } }; //调用方法 User.checkusername('study'); //类似java的写法 function Register(options){ this.defaults = { r:'hello', show:'false', city:'beijing' }; //jquer中的方法 可以方便的判断参数 ,没有的就可以用for in循环来判断了 this.options=jQuery.extend(this.defaults,options || {}); } Register.prototype={ //检查真实姓名 checkRealName : function(name) { alert(this.defaults.r+name); }, checkUrl : function() { alert('wefji@163.com'); }, //检查性别 checkMeal : function() { alert('you are a:'+this.defaults.r+"and come from:"+this.defaults.city); }, } //调用方法 var Blb = new Register({r:'ceshi',city:'henan'});//参数的形式{key1:'value1',key2:'key2'} Blb.checkRealName('nihao'); Blb.chckUrl() </script>