将“this”分配给Javascript中的变量

前端之家收集整理的这篇文章主要介绍了将“this”分配给Javascript中的变量前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用 Javascript采用面向对象的方法,原因有两个.一,因为它有助于我学习,两个,以防万一我的代码将被分发.

我已经为变量分配函数并将其用于公共变量.然而,我遇到了使用它的问题.当我处于“私有”函数时,这指的是不同的范围,我无法访问此下的变量.我会说明我的观点.

var ClassObject = function() {
  this.var1 = 'Hello';

  var var2 = 786;

  this.func1 = function() {
    alert(this.var1); // Alerts Hello
    alert(var2); // Alerts 786
  }

  var func2 = function() {
    alert(this.var1); // Alerts undefined
    alert(var2); // Alerts 786
  }
}

我发现给func2访问this.var1的唯一方法是为此分配另一个变量:var c = this.这是开展这项任务的最佳方式,还是广泛接受的?任何人都能提供更好的解决方案吗?

谢谢你们.

解决方法

是的,这是公认的做法.有关范围或 this question,请参见 this article.

阅读关闭也可能有所帮助.

原文链接:https://www.f2er.com/js/158675.html

猜你在找的JavaScript相关文章