账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    这段代码的运行结果为什么是undefined
    • 2018-03-24 00:00
    • 10
    46
    0
    <!DOCTYPE html>
    <html lang="en" dir="ltr">
      <head>
        <meta charset="utf-8">
        <title></title>
      </head>
      <body>
        <div class="name">
          <div class="">
            <span>
              <img src="" alt="">
            </span>
          </div>
        </div>
      </body>
      <script type="text/javascript">
        function getNum(ele,box,num){
          var num = num ? num : 1;
          if(ele.parentNode == box){
            return num;// num = 4
          }else{
            num++;
            getNum(ele.parentNode,box,num);
          }
        }
        var a = document.getElementsByTagName("img")[0];
        var b = document.getElementsByTagName("body")[0];
        var c = getNum(a,b);
        console.log(c);
      </script>
    </html>
    
    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 共 0 条
    • 芃玉燕 普通会员 1楼

      这段代码的运行结果是 undefined,这是因为在 JavaScript 中,函数内部的变量 count 在函数调用时并未被定义或赋值,因此在 count 的引用上没有值,因此在 console.log(count) 的语句中 count 的值始终是 undefined。

      以下是一个简单的示例:

      ```javascript function count() { let count = 0; console.log(count); // 输出:0 }

      count(); ```

      在这个例子中,我们定义了一个名为 count 的函数,该函数接受一个参数 count,并初始化其值为 0。然后,在函数内部,我们定义了一个名为 count 的变量 count 并将其赋值为 0,并将这个变量的引用赋值给 count,形成了一个闭包。然后在函数外部,我们调用 count 函数,并打印出 count 的值,由于 count 变量没有被定义或赋值,所以 count 的值始终是 0,输出的结果是 undefined。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部