面向对象的 JavaScript 共享方法变量
Object Oriented JavaScript shared method variables
为什么这不起作用?
function thing() {
var bigvar;
function method1() {
bigvar = 1;
}
function method2() {
alert(bigvar);
}
this.method1 = method1;
}
var a = new thing();
a.method1();
a.method2();
我希望方法2工作,但它没有..有办法使它工作吗?
你没有像method1
那样公开method2
。
this.method1 = method1;
this.method2 = method2; //<-- missing this
为什么你有this.method1 = method1
而没有this.method2 = method2
?试试看。
为什么不这样做呢?
function thing() {
var bigvar;
this.method1 = function () {
bigvar = 1;
}
this.method2 = function () {
alert(bigvar);
}
}
var a = new thing();
a.method1();
a.method2();
相关文章:
- 引用类变量中的原型方法
- 从Javascript方法返回全局变量
- 将方法从控制器注入到未使用右变量调用的指令
- 如何将javascript变量作为参数提供给asp.net方法
- 检查变量是否为字符串的简单方法
- 在javascript regexp中捕获多个变量的一种更简单的方法
- Javascript 方法看不到对象变量
- Chrome扩展:是否有一种方法可以运行JavaScript来获取页面上的内部html,并将其保存到扩展中的变量中
- 在变量中保存值的最佳方法是在应用程序关闭后使用,然后使用apachecordova在android中重新启动
- JavaScript对象范围-在对象方法中使用对象变量
- JavaScript:检查变量是否等于两个或多个值之一的简单方法
- 如何重用ajax工厂方法来设置$scoped变量
- 使用类/构造函数与变量方法时的作用域不同
- 如何在视图中呈现部分 js 或访问在应用程序/资产中的 js.erb 文件中的控制器操作中初始化的实例变量/方法
- 禁止特定变量/方法的esint规则
- 我应该以这种方式创建私有变量/方法吗?
- Javascript对象中的变量方法
- 如何用javascript从html文件中触发python中的变量/方法
- Javascript公共变量/方法
- Awesomium允许我在JS中调用/使用c++变量/方法吗?