gpt4 book ai didi

javascript - 调用 Javascript 对象中的方法

转载 作者:行者123 更新时间:2023-11-28 21:07:18 24 4
gpt4 key购买 nike

我正在尝试创建一个可以在其内部调用其他方法的 JavaScript 对象。但是,我遇到了一个奇怪的问题,我似乎无法弄清楚。

我有以下代码

myObjectDef = function() {
this.init = function() {
//do some stuff
this.doSecondInit();
}
this.doSecondInit = function() {
//do some more stuff
}
}

myObject = new myObjectDef();
myObject.init();

我收到一条错误,指出“消息:对象不支持此属性或方法”。并以 this.doSecondInit(); 结束。我不太明白它为什么这样做。我的代码在调用第二个方法之前运行良好。我怎样才能做到这一点?

最佳答案

这里有一组额外的括号:

this.doSecondInit() = function() {

您不能分配给函数调用的结果,更不用说分配给甚至不存在的函数的结果了。

编辑后,你的东西似乎工作正常:

http://jsfiddle.net/nabVN/

您确定您的实际代码中没有相同的拼写错误吗?最好开始习惯不要在每次函数调用之后都放置 () ,这可能是从函数不是值的语言中继承下来的一个坏习惯。

关于javascript - 调用 Javascript 对象中的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9576143/

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