我使用
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.这是开展这项任务的最佳方式,还是广泛接受的?任何人都能提供更好的解决方案吗?
谢谢你们.