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