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

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

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    js 局部变量和全局变量
    20
    0
    function f(shouldInitialize: boolean) {
        if (shouldInitialize) {
            var x = 10;
        }
    
        return x;
    }
    
    f(true);  // returns '10'
    f(false); // returns 'undefined'

    此处的 x虽然在if语句中 但是也是在f函数中作为局部变量 为什么 false返回的是undefined呢 ?不是应该也返回10吗

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 讨厌不安 普通会员 1楼

      在JavaScript中,局部变量和全局变量是两种不同的变量类型。

      全局变量是定义在函数外部的变量,可以在函数内部和函数外部使用。例如:

      ```javascript function myFunction() { var myVariable = "Hello, World!"; console.log(myVariable); }

      myFunction(); // 输出:Hello, World! ```

      全局变量在函数内部被初始化,一旦函数被调用,就无法被修改。例如:

      ```javascript function myFunction() { var myVariable = "Hello, World!"; }

      myFunction(); // 输出:Hello, World! console.log(myVariable); // 输出:Hello, World! ```

      局部变量是在函数内部定义的变量,只能在函数内部访问。例如:

      ```javascript function myFunction() { var myVariable = "Hello, World!"; console.log(myVariable); }

      myFunction(); // 输出:Hello, World! ```

      总的来说,全局变量是整个脚本的变量,而局部变量是在函数内部定义的变量。

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