有一函数:function $() {
var elements = new Array();
for (var i = 0; i < arguments.length; i++) {
var element = arguments[i];
if (typeof element == 'string')element = document.getElementById(element);
if (arguments.length == 1)return element;
elements.push(element);
}
return elements;
}但调用它时却是用.$("userno") ------------现在的问题是原来的定义函数function $()没有参数的,怎么用$("userno")也可以调用.最好能把上面的function $()的每一行给我解析一下. 谢谢各位哦. 

解决方案 »

  1.   

    arguments js内置参数,存储用户传入的参数,以数组形式用这个可以实现动态数量参数所以上面方法里面没有参数,但是通过arguments可以用户传入的参数
      

  2.   

    上面代码的功能是,传入控件的ID,可以取到对象,如果传入多个ID,则以数组的形式返回所有的对象
      

  3.   

    arguments对象不是数组,但可以访问数组的方式访问单个参数。
      

  4.   

    thanks 
    LxcJie(肖冲*爱*捷捷)cnfreer() 
      

  5.   

    为什么说不是数组?(jscript)参考书上这么说的:
    Microsoft(R) JScript(R)
    arguments 属性   语言参考 
    --------------------------------------------------------------------------------
    描述
    返回一个数组,包含了传递给当前执行函数的每个参数。
      

  6.   

    描述不准确,返回的是arguments对象<script language="javascript">
        (function(){alert([].constructor + arguments.constructor);})();
    </script>
      

  7.   

    刚才看到的错误Microsoft OLE DB Provider for SQL Server 错误 '80004005' [DBNETLIB][ConnectionOpen (Connect()).]SQL Server 不存在或拒绝访问。 /OnlyDbConn.asp,行 6