var docEle = function()
    {
        return document.getElementById(arguments[0]) || false;
    }
这是什么意思

<script type="text/javascript">
    var docEle = function()
    {
        return document.getElementById(arguments[0]) || false;
    }    function openNewDiv(_id)
    {
        var m = "mask";
        if (docEle(_id)) document.body.removeChild(docEle(_id));
        if (docEle(m)) document.body.removeChild(docEle(m));        //mask遮罩层        var newMask = document.createElement("div");
        newMask.id = m;
        newMask.style.position = "absolute";
        newMask.style.zIndex = "1";
        _scrollWidth = Math.max(document.body.scrollWidth,document.documentElement.scrollWidth);
        _scrollHeight = Math.max(document.body.scrollHeight,document.documentElement.scrollHeight);
        newMask.style.width = _scrollWidth + "px";
        newMask.style.height = _scrollHeight + "px";
        newMask.style.top = "0px";
        newMask.style.left = "0px";
        newMask.style.background = "#33393C";
        newMask.style.filter = "alpha(opacity=40)";
        newMask.style.opacity = "0.40";
        document.body.appendChild(newMask);        //新弹出层        var newDiv = document.createElement("div");
        newDiv.id = _id;
        newDiv.style.position = "absolute";
        newDiv.style.zIndex = "9999";
        newDivWidth = 400;
        newDivHeight = 200;
        newDiv.style.width = newDivWidth + "px";
        newDiv.style.height = newDivHeight + "px";
        newDiv.style.top = (document.body.scrollTop + document.body.clientHeight/2 - newDivHeight/2) + "px";
        newDiv.style.left = (document.body.scrollLeft + document.body.clientWidth/2 - newDivWidth/2) + "px";
        newDiv.style.background = "#EFEFEF";
        newDiv.style.border = "1px solid #860001";
        newDiv.style.padding = "5px";
        newDiv.innerHTML = " ";
        document.body.appendChild(newDiv);        //弹出层滚动居中        function newDivCenter()
        {
            newDiv.style.top = (document.body.scrollTop + document.body.clientHeight/2 - newDivHeight/2) + "px";
            newDiv.style.left = (document.body.scrollLeft + document.body.clientWidth/2 - newDivWidth/2) + "px";
        }
        if(document.all)
        {
            window.attachEvent("onscroll",newDivCenter);
        }
        else
        {
            window.addEventListener('scroll',newDivCenter,false);
        }        //关闭新图层和mask遮罩层
        var newA = document.createElement("div");
        newA.innerHTML ="关闭";
        newA.onclick = function(){
            if(document.all)
            {
                window.detachEvent("onscroll",newDivCenter);
            }
            else
            {
                window.removeEventListener('scroll',newDivCenter,false);
            }
            document.body.removeChild(docEle(_id));
            document.body.removeChild(docEle(m));
            return false;
        }
        newDiv.appendChild(newA);
    }
</script>
<body>    <a onclick="openNewDiv('newDiv');return false;" style="cursor:pointer">弹出层</a>

解决方案 »

  1.   

    如果第一个参数存在(arguments[0]) 返回他否则返回false;这代码很眼熟- - 
      

  2.   

    到底问什么,
    上面那是声明一个方法docEl,
    这个方法id来查找对象,如果为空,则返回false
      

  3.   

    (arguments[0])那里蹦出来的
      

  4.   

    arguments[0]代表函数的第一个参数,是个隐含对象
      

  5.   

    如果你调用docEle("div1")则arguments[0]表示这个"div1"字符串
      

  6.   

    比如有个方法 testtest("1")function test(){alert arguments[0]}得到的就是"1";arguments得到的是参数数组