-1

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

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

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

我想像这样访问该变量:new ObjectOne("asdf").myVal但这不起作用(返回未定义)

jsfiddle

编辑:我迟到了

ObejctOne 和 ObjectTwo 有错字,(我把自己埋得很深)

新版本

4

1 回答 1

1

在构造函数中声明var的变量是私有变量,不能从构造函数外部访问。

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

function ObjectOne(value) {
    var myVal = value;
    this.getMyVal () {
        return myVal;
    }
}
于 2013-09-08T19:26:44.460 回答