gpt4 book ai didi

javascript - Javascript中从子到父的回调函数

转载 作者:行者123 更新时间:2023-11-30 14:39:20 25 4
gpt4 key购买 nike

<分区>

我正在编写一些执行以下操作的 javascript:

  1. 主函数创建一个名为“currentState”的“ModelState”实例。
  2. “currentState”对象创建一个名为“scene”的“LabScene”实例。
  3. 场景然后尝试执行回调到“currentState”,将其自身作为参数传递。
  4. 我收到以下错误:

未捕获的类型错误:无法读取未定义的属性“推送”在 ModelState.dirtyListCallback (Test.js:16)

代码如下:

function main(){
//load state
var currentState = new ModelState();
}

function ModelState(){

this.dirtyList = [];
//initialize the scene.
this.scene = new LabScene(this.dirtyListCallback);
}

ModelState.prototype.dirtyListCallback = function(dirtyObject){
this.dirtyList.push(dirtyObject);
console.log(this.dirtyList);
};

function LabScene(dirtyListCallback){
dirtyListCallback(this);
}

我希望 currentState 对象将场景对象存储在 dirtyList 数组中。但这并没有发生。这是一个更大的代码库的一部分,在这个代码库中,子对象应该将自己标识为对其父对象“脏”(需要重新绘制)。任何帮助将不胜感激。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com