gpt4 book ai didi

javascript - 在函数中调用对象的方法

转载 作者:行者123 更新时间:2023-11-30 15:35:52 26 4
gpt4 key购买 nike

我知道如何从一个对象调用一个方法,即如果 myObj.objMethod 被调用,它将返回字符串。

myObj = {
objProperty: 'string',
objMethod: function() {
return this.objProperty
}
}

但是,我正在尝试 following code wars exercise并且无法弄清楚需要做什么。看起来他们希望函数在其自身内部被调用。为此,我尝试使用 arguments.callee.call(MyObject.objMethod()) 但是,正如预期的那样,这超出了最大调用堆栈。有没有人知道是否可以从函数内部调用函数对象的方法?

下面是我的(其中之一)尝试:

function myFunction() {

var MyObject = {
objProperty: "string",
objMethod: function() {
return this.objProperty;
}
}

return arguments.callee.call(MyObject.objMethod());

};

这里是代码战说明:

Property objMethod should be called by myFunction.

Can you fix the syntax so myFunction will be working again? Please check things like braces, commas, and letter case.

这里是提供的原始代码:

function myFunction() {
var MyObject = {
objProperty: "string",
objMethod: function() {
return myObject.objProperty;
}
}

return myObject.Objmethod();
};

最佳答案

这是你的解决方案

function myFunction() {
var MyObject = {
objProperty: "string",
objMethod: function() {
return MyObject.objProperty;
}
}

return MyObject;
};

问题陈述是

Property objMethod should be called by myFunction.

它通过了所有测试。

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

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