javascript中方法作为参数来处理(自定义方法对象)
2013-05-17 11:46
381 查看
简单的JS自定义方法对象示例
ajax('mobile/zh/service/eguide/list/yy/1/4.json','name=jack&age=20','json',cell) function cell(xhr) { response=xhr.begin; alert(response); }
function a1(){ alert("a1a1a1a1a1"); } function a2(){ alert("a2a2a2a2a2a2"); } /* //方法1 function bbb(methodName){ //初始化this.func属性, this.func = function(){}; try{ //这里用eval方法,把我们传进来的这个方法名所代表的方法当作一个对象来赋值给bbb的func属性。如果找不到methodName这个对应的对象, 则eval方法会抛异常 this.func = eval(methodName); }catch(e){ alert("找不到"+methodName+"()这个方法"); } } //如何调用,因为方法需要对象来调用,所以我们new 了一个bbb对象; js中,一个方法也可以看做是一个对象. 然后我们通过调用对象的属性,来调用我们 传入的方法 var test = new bbb("a1"); test.func(); */ //方法2, 比较简洁 function ccc(methodName){ this.func = new Function(methodName+"();"); } //如何调用 var cTest = new Function("a2"+"();"); try{ cTest(); }catch(e){ alert("找不到方法"); }Ajax中将方法作为参数传入示例
//待调用的方法示例 function ajax(url,param,datatype,funcName){ $.ajax({ method: 'get', url:url, contentType: "application/json; charset=utf-8", data:param, dataType: datatype, cache: false, success: funcName }); } //调用示例
ajax('mobile/zh/service/eguide/list/yy/1/4.json','name=jack&age=20','json',cell) function cell(xhr) { response=xhr.begin; alert(response); }
相关文章推荐
- Javascript:提取 对象的方法作为高阶函数的参数 要注意的
- 如何解决JavaScript中UUID作为方法参数在方法中无法传递而数字却正常传递的问题
- JavaScript中UUID作为方法参数中转译方法
- js 获取函数的所有参数和遍历JavaScript某个对象所有的属性名称和值的方法
- 深入浅出Javascript(三)创建自定义对象以及属性、方法
- springMVC中使用List和Map绑定对象作为参数的使用方法
- 第02天OC语言(09):对象作为方法的参数连续传递下
- Javascript 中创建自定义对象的方法汇总
- javascript为对象添加自定义方法的几种方式
- java List的<>中 方法参数是父类对象的list。传入子类对象时的处理
- js中方法调用时,参数未被识别成字符串,而被当做对象来处理
- JavaScript通过attachEvent和detachEvent方法处理带参数的函数
- javascript XMLHttpRequest 对象的open() 方法参数说明
- fstream对象作为函数参数的问题汇总及解决方法
- js拼接字符串时,字符串的事件参数需要传对象或对象数组的处理方法
- javascript调用多个参数的方法,参数在ajax中传送给后台并获取,某个为空处理
- [置顶] 深入浅出Javascript(三)创建自定义对象以及属性、方法
- JavaScript对象数组的排序处理方法
- 第02天OC语言(08):对象作为方法的参数连续传递上
- C# 实例对象作为参数传递与方法内部的形参关系