_.invoke(object, path, [args])
该函数调用对象路径上的方法,并传递指定的参数。
参数
object
:要调用方法的对象。path
:方法的路径,可以是字符串或者数组形式。[args]
:(可选)要传递给方法的参数列表。
返回值
返回方法调用的结果。
示例
javascript
const object = {
greeting: "Hello",
getName: function () {
return "John";
},
sayHello: function (name) {
return this.greeting + ", " + name;
},
};
const result1 = _.invoke(object, "getName");
console.log(result1);
// 输出: 'John'
const result2 = _.invoke(object, ["sayHello", "Alice"]);
console.log(result2);
// 输出: 'Hello, Alice'
在上述示例中,我们有一个包含方法的对象 object
。使用 _.invoke()
函数调用对象路径上的方法。例如,_.invoke(object, 'getName')
调用了对象的 getName
方法,并返回了方法的结果 'John'
。同样地,_.invoke(object, ['sayHello', 'Alice'])
调用了对象的 sayHello
方法,并传递 'Alice'
作为参数,返回了方法的结果 'Hello, Alice'
。
该函数对于需要动态地调用对象的方法,并传递参数的场景非常有用。可以通过指定路径来访问对象中的方法,并灵活地传递参数。