JS构造函数不起作用

JS constructor not workning

本文关键字:不起作用 构造函数 JS      更新时间:2023-09-26

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

function ObjectOne(value) {
  var myVal = value;
}
function ObjectTwo(val) {
  this.val = val;
}

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

斯菲德尔

编辑:IM迟钝

ObejctOne和ObjectTwo中有错别字,(病得很深)

新版本

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

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

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