gpt4 book ai didi

javascript - 调用 javascript 对象的方法

转载 作者:行者123 更新时间:2023-11-28 14:37:40 25 4
gpt4 key购买 nike

const info = {
name: 'Steve',
phone: 20655564,
email: 'SJ@yahoo.com',
sayName: function(){
console.log('Hello I am ' + info.name);
},
};

我创建了一个随机对象,并使用不同的函数来调用该对象方法。

function invokeMethod(object, method) {
// method is a string that contains the name of a method on the object
// invoke this method
// nothing needs to be returned
const func = object[method]
object.func();

}

invokeMethod(info, 'sayName');

但是,当我运行上面的 invokeMethod 函数时,我收到错误 func 不是函数。然而,当我运行时

return func

作为测试我得到[函数]

试图弄清楚如何让它执行 sayName 方法

最佳答案

object.func(); 行有错误

应该是func.call(object);而不是object.func();或者你应该直接调用它object[method]()

const info = {
name: 'Steve',
phone: 20655564,
email: 'SJ@yahoo.com',
sayName: function(){
console.log('Hello I am ' + info.name);
},
};


function invokeMethod(object, method) {
// method is a string that contains the name of a method on the object
// invoke this method
// nothing needs to be returned
const func = object[method]
func.call(object);

}

invokeMethod(info, 'sayName');

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

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