js函数动态参数

2012年4月2日 发表评论 阅读评论

今天突然觉悟了,之前一直没有时间去考虑如何管理js,当静下来的时候突然就觉悟了,以后的项目中对js的处理应该是对象化的,对ajax的使用也应该是,就如jquery。当页面的DOM全部加载完毕,同时加载完了js之后,应该在页面上常驻留一个js的全局对象,自定义的,页面上的动作行为,应该都先复制到该对象中,再通过该对象进行相应的业务逻辑操作,完全的分离页面DOM元素中加入乱七八糟的js代码,所有的行为通过该对象进行操作。

由此衍生出了一个问题:如何动态的设置对象的属性,如何动态的读取函数的不定量的参数。

js有一个内置的arguments的对象,该对象同时也有一个callee的属性。通过使用arguments的长度能够取得函数实际被传入的参数个数,而通过取得arguments.callee的长度则能够取得该函数设定应该被传入的参数个数,看看下面的实例:

function ArgTest(a, b)
{
var OriginalArg = arguments.length;
var CalleeArg = arguments.callee.length;
alert(’该函数原本的参数个数为:’ + CalleeArg + “\n” + ‘实际传入的参数为:’ + OrginalArg);
}

ArgTest(1);
ArgTest(1, 2);
ArgTest(1, 2, 3);


转载请注明来自:[MSN Spaces]http://msn.shandian.biz/107.html

  1. 本文目前尚无任何评论.