我创建了以下 jsfiddle 来突出我的问题。http://jsfiddle.net/UTG7U/
var ExampleObject = function() {
var myArray = new Array();
this.example = function() {
alert(this.myArray);
};
}
var exampleObj = new ExampleObject();
exampleObj.example();
我是 JavaScript 新手,正在尝试创建对象、字段和方法。
我无法获取访问字段变量的方法。
您混淆了两种类型的变量:局部变量和成员变量。var myArray
是一个局部变量。this.myArray
是一个成员变量。
仅使用局部变量的解决方案:
var ExampleObject = function() {
var myArray = new Array(); // create a local variable
this.example = function() {
alert(myArray); // access it as a local variable
};
}
var exampleObj = new ExampleObject();
exampleObj.example();
仅使用成员变量的解决方案:
var ExampleObject = function() {
this.myArray = new Array(); // create a member variable
this.example = function() {
alert(this.myArray); // access it as a member variable
};
}
var exampleObj = new ExampleObject();
exampleObj.example();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)