【问题标题】:how to get variables declared with var statement in function block?如何在函数块中获取用 var 语句声明的变量?
【发布时间】:2021-05-30 15:51:19
【问题描述】:

示例:

var obj = {
  count: 12,
  bbb: function() {
    var count = 6;
    console.log(this.count,globalThis.count,count)
  }
}

我知道thisobj 的引用,ant globalThiswindow 的引用,但是我怎样才能得到值为6 的count?不会添加到全局对象中,可以通过this获取吗?

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/var

【问题讨论】:

    标签: javascript scope var


    【解决方案1】:

    `

    var obj = {
      count: 12,
      bbb: function() {
        count = 6;
        console.log(this.count,globalThis.count,count)
      }
    }
    obj.bbb()
    

    `

    您可以从函数内部的计数中删除 var,然后它将被视为全局 this。

    【讨论】:

      猜你喜欢
      • 2020-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-20
      • 1970-01-01
      • 1970-01-01
      • 2014-04-12
      • 1970-01-01
      相关资源
      最近更新 更多