正文开始
js 动态传参 :
将内部函数作为接口暴露给当前对象 arguments的动态传递给其他方法
这个场景很常见,内部的一些方法 如果不作为obj.func的形式暴露给外面,外面是拿不到此方法的。
简单的做法,遍历需要暴露的方法,然后一次设置外部可调取,这样就需要在遍历的方法中动态地将外部参数传递给内部方法。
~~~
//out func
var global = {};
var outFunc = ['getOptVal', 'cloneData', 'optionGetSet', 'objBindVal', 'isUndefined', 'makeRadom'];
outFunc.map(function (v, n) {
global[v] = function () {
var res = eval(v).apply(this, Array.prototype.slice.call(arguments,0));
return res;
};
});
~~~
此方法来源:
http://ourjs.com/detail/5bed36a0ac52fe63eba502b6
正文结束 |
js 正则替换返回值做回调函数 | 使用node r.js打包require模式的代码插件 |