【问题标题】:How to call Javascript function inside its own class?如何在自己的类中调用 Javascript 函数?
【发布时间】:2017-05-09 07:43:32
【问题描述】:

我正在创建一个这样的 Javascript 类:

function Board(){
    this.initializePositionArray=function(){
        var tempPositionArray=[];
        tempPositionArray[0][0]="x";
        return tempPositionArray;
    };
    this.positionArray=initializePositionArray();
}

我的目标是最初使用initializePositionArray() 填充positionArray 的值。但是,调用initializePositionArray() 会出现以下错误:

Uncaught ReferenceError: initializePositionArray is not defined

【问题讨论】:

标签: javascript constructor


【解决方案1】:

你必须用this来调用它:

this.positionArray=this.initializePositionArray();

因为它是您的构造函数的属性,并且您将其作为未定义的全局函数调用。

【讨论】:

  • 难道不应该寻找骗子并关闭它吗?
  • 哦是吗?不过没看过。根据您的建议,这似乎不是骗人的。
  • @Rajesh,它实际上是重复的吗?我定义对象的方式与建议的重复问题不同。
  • @sigil 这与您如何定义对象无关。最后你想在同一个对象中调用一个方法。是接受的答案不是所需的答案,但其他答案正确解决了它
  • @sigil 这可能会有所帮助:stackoverflow.com/questions/10918228/…
猜你喜欢
  • 1970-01-01
  • 2016-01-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多