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

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

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

  1. var ClassObject = function() {
  2. this.var1 = 'Hello';
  3.  
  4. var var2 = 786;
  5.  
  6. this.func1 = function() {
  7. alert(this.var1); // Alerts Hello
  8. alert(var2); // Alerts 786
  9. }
  10.  
  11. var func2 = function() {
  12. alert(this.var1); // Alerts undefined
  13. alert(var2); // Alerts 786
  14. }
  15. }

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

谢谢你们.

解决方法

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

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

猜你在找的JavaScript相关文章