gpt4 book ai didi

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

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

我对这个问题感到困惑,甚至 JavaScript MDN 也没有为我澄清这个概念。

有一个名为 invokeMethod 的函数,在该函数中我必须创建一个对象。对象包括方法。我需要使用括号表示法调用对象中的方法,但不需要返回任何内容。

这是问题和我的代码。当我尝试调用函数括号中的方法时,我不断收到错误消息。

问题:method是一个字符串,包含对象上的方法名称使用括号表示法调用此方法。无需返回任何内容。

输入示例:

{ foo: function() {} }, 'foo'

我的代码:

function invokeMethod(object, method) {
// code here
const obj = {
name: 'kung',
foo: function(){
console.log('foo');
}
};
}

invokeMethod(obj[foo]);

最佳答案

检查这是否有帮助。

function invokeMethod(object, method) {
// object definitions
const obj = {
name: 'kung',
foo: function(){
console.log('foo');
}
};

// conditional invokation
switch(object){
case "obj":
if(typeof obj[method] == "function") return obj[method]();
default:
console.log("Given object not found!");
}
}
// call method
invokeMethod("obj", "foo");

***如果对象本身作为参数传递:

function invokeMethod(object, method) {
if(typeof object[method] === "function")
object[method]();
else
console.log('Invalid function name!');
}

invokeMethod({ foo: function() {console.log('foo');} }, 'foo');

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

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