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

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

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    函数里定义一个变量和函数外面给函数里添加一个变量的区别
    25
    0
    函数一:
    function foo() {
        var count = 0;
    }
    console.log(count) //undefined
    函数二:
    function foo() {
    }
    foo.count = 0;
    console.log(count) // 0

    这两个count我自己试验了一下,我的理解是:函数一中的count是函数内作用域定义的变量,函数外访问不到,而函数二我的理解是也在foo内定义了一个变量,却在全局作用域中能够访问。
    请问我的理解错误在哪里,请纠正;
    请问这两个count有什么区别,在实际用途中又有何意义?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 無奈年華、 普通会员 1楼

      在函数内部定义的变量,通常只能在函数内部使用,函数外部不能访问。

      这是因为函数内部定义的变量只在该函数内部可见,如果需要在函数外部访问,需要使用全局变量或者局部变量。

      例如:

      ```python def my_function(): x = 10 print(x)

      my_function() ```

      在这个例子中,我们可以在函数外部访问到变量x,这是因为在函数内部定义的变量x在函数内部是可见的。

      而如果在函数内部定义了一个全局变量x,那么在函数外部就可以访问到x了:

      ```python x = 10 def my_function(): print(x)

      my_function() ```

      在这个例子中,我们可以在函数外部访问到全局变量x,这是因为在函数内部定义的全局变量x在函数外部也是可见的。

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