gpt4 book ai didi

javascript - 尝试在 JavaScript 中使用工厂调用方法时出现未定义问题

转载 作者:行者123 更新时间:2023-12-02 15:11:08 25 4
gpt4 key购买 nike

尝试在 Javscript 中通过工厂函数使用组合而不是继承,但我得到以下代码未定义函数:

(dogIsCreated 未定义)

var dog = function dog(state) {
return {
create: function create() {
console.log('Create the dog');
dogIsCreated();
},
dogIsCreated: function dogIsCreated() {
console.log('Ready');
}
}
}

var ted = dog().create();

如果有人能指出我正确的方向,那就太棒了?我使用的语法完全错误吗?

谢谢:)

最佳答案

您需要定义 create() 方法与使用 this 关键字的范围。

var dog = function dog(state) {
return {
create: function create() {
console.log('Create the dog');
this.dogIsCreated();
},
dogIsCreated: function dogIsCreated() {
console.log('Ready');
}
}
}

关于javascript - 尝试在 JavaScript 中使用工厂调用方法时出现未定义问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34794170/

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