我的函数:
function $( strID ) 
{
    var documentObj = (arguments.length)>1?arguments[1]:document;
    return documentObj.getElementById( strID );
}
在传递两个参数时,arguments.length的长度也为1
请问这是为什么呢?

解决方案 »

  1.   

    你是这么知道它为1的,如果是Debug时看到的,那是假象
      

  2.   

    谢谢
    应该是假象。
    有段代码,为什么得不到对象。
    代码如下:
    <iframe id="frmflower" src="javascript:false;" scrolling="no" frameborder="0" style="position:absolute; z-index:11;">
            <div id="frmFlowerImg" style="background-image:url('Style/flower.gif'); width:90px; height:40px;" onclick='OpenWindow("WelcomeYou.aspx","_blank")'></div>
        </iframe>function $( strID ) 
    {
        var documentObj = (arguments.length)>1?arguments[1]:document;
        return documentObj.getElementById( strID );
    }var a = $("frmflower");
    var b = $( "frmFlowerImg",a.document);b为null
      

  3.   

    或者说,如何取得iframe里的对象呢?