none
【JS】谁知道这是什么写法? RRS feed

  • 问题

  • 谁知道这是什么写法?
    function $(){return document.getElementById(arguments[0]) || false ;}

    其中的$是什么意思 ? arguments[0]又是什么意思呢?这样写有说明用途么和好处么?

    我看他下面是这样调用的。如下:
    function $(){return document.getElementById(arguments[0]) || false ;}

    var emailFlag = "2";

    function setEmailTip()
    {
     if(emailFlag != '0')
     {
      $('showEmailInfo').className = "suggest"; 
      $('showEmailInfo').innerHTML = "请填写您的常用邮箱";
     }
    }

    前台调用setEmailTip函数  请高手指点为什么会这样写呢?

    • 已移动 Raymond TangModerator 2010年1月12日 5:12 (发件人:.NET Framework 一般性问题讨论区)
    2010年1月11日 9:28

答案

  • function $(){return document.getElementById(arguments[0]) || false ;}


    如果document.getElementById(arguments[0]) 找到一个DOM对象,则返回这个对象的ID.
    如果没有找到。则返回FALSE
    努力+方法=成功
    • 已标记为答案 jinwb1982 2010年1月12日 3:11
    2010年1月11日 10:48

全部回复

  • 你这里应该是使用jquery框架

    $=jQuery,可以打开jquery.js看看


    arguments代表传入的参数数组,arguments.length代表传入的参数个数

    arguments[0]代表传入的参数数组中的第一个参数
    努力+方法=成功
    2010年1月11日 9:59
  • 你这里应该是使用jquery框架

    $=jQuery,可以打开jquery.js看看


    arguments代表传入的参数数组,arguments.length代表传入的参数个数

    arguments[0]代表传入的参数数组中的第一个参数
    努力+方法=成功

    是这样啊,那么后面的false是什么意思呀?function $(){return document.getElementById(arguments[0]) || false ;}
    2010年1月11日 10:28
  • function $(){return document.getElementById(arguments[0]) || false ;}


    如果document.getElementById(arguments[0]) 找到一个DOM对象,则返回这个对象的ID.
    如果没有找到。则返回FALSE
    努力+方法=成功
    • 已标记为答案 jinwb1982 2010年1月12日 3:11
    2010年1月11日 10:48