【问题标题】:JS constructor not workningJS构造函数不起作用
【发布时间】:2013-09-08 19:25:28
【问题描述】:

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

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

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

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

jsfiddle

编辑:我迟到了

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

new version

【问题讨论】:

标签: javascript object constructor


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-22
    • 2018-07-17
    • 2016-07-19
    • 2015-05-11
    • 2015-06-14
    相关资源
    最近更新 更多