我已按照this的答案创建了一个JS构造函数:
function ObjectOne(value) {
var myVal = value;
}
function ObjectTwo(val) {
this.val = val;
}
我希望像这样访问该变量:new ObjectOne("asdf").myVal
但这不起作用(返回undefined)
编辑:IM RETARDED
ObejctOne和ObjectTwo中有拼写错误(深深埋葬自己)
答案 0 :(得分:1)
构造函数中用var
声明的变量是无法从构造函数外部访问的私有变量。
要获取该变量的值,您必须提供一个getter方法:
function ObjectOne(value) {
var myVal = value;
this.getMyVal () {
return myVal;
}
}