JS构造函数不起作用

时间:2013-09-08 19:25:28

标签: javascript object constructor

我已按照this的答案创建了一个JS构造函数:

function ObjectOne(value) {
  var myVal = value;
}

function ObjectTwo(val) {
  this.val = val;
}

我希望像这样访问该变量:new ObjectOne("asdf").myVal但这不起作用(返回undefined)

jsfiddle

编辑:IM RETARDED

ObejctOne和ObjectTwo中有拼写错误(深深埋葬自己)

new version

1 个答案:

答案 0 :(得分:1)

构造函数中用var声明的变量是无法从构造函数外部访问的私有变量。

要获取该变量的值,您必须提供一个getter方法:

function ObjectOne(value) {
    var myVal = value;
    this.getMyVal () {
        return myVal;
    }
}