首页 > 解决方案 > 如何将参数传递给包含在变量/对象中且尚未评估的 javascript 函数?

问题描述

目前我有这样的功能。

var HelloByName = function greetingsByName( name ){console.log( 'hello' + name )}

我正在尝试编写一个通用功能,以便在页面上找到该功能并根据需要将参数传递给它。如何将参数传递给变量形式的函数?

有没有这样的:

todisplay =  window[HelloByName].passInParams( "name" , "Mike" );

这会将 HelloByName(name) 的值更改为 HelloByName("Mike")?

标签: javascript

解决方案


param = value您可以使用语法将参数传递给函数。您可以使用它bind()来创建绑定到特定参数的偏函数。结合起来会给你类似的东西:

var HelloByName = function greetingsByName( name ){console.log( 'hello ' + name )}

let param = "name"
let todisplay = window['HelloByName'].bind(null, [param] = "mark" );

todisplay()

这就是你所追求的吗?或者您只是想绑定参数并制作部分参数?

var HelloByName = function greetingsByName( name ){console.log( 'hello ' + name )}

let HelloMike = HelloByName.bind(null, "Mike")
HelloMike()


推荐阅读