js函数 匿名函数 对象的写法
以前在写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);},//检查pwcheckpwd : 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>
页:
[1]