javascript - 如何将参数传递给包含在变量/对象中且尚未评估的 javascript 函数?
问题描述
目前我有这样的功能。
var HelloByName = function greetingsByName( name ){console.log( 'hello' + name )}
我正在尝试编写一个通用功能,以便在页面上找到该功能并根据需要将参数传递给它。如何将参数传递给变量形式的函数?
有没有这样的:
todisplay = window[HelloByName].passInParams( "name" , "Mike" );
这会将 HelloByName(name) 的值更改为 HelloByName("Mike")?
解决方案
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()
推荐阅读
- django - 用于重置密码链接的 Django 内置身份验证在 url 中截断令牌
- symfony - Symfony HttpFoundation/文件猜测不正确的 mime 类型
- git - 有没有办法只在 github 上查看非分叉存储库?
- c# - 如何序列化和反序列化 powershell PSCredential 和 SecureString 对象?
- ms-access - 将鼠标悬停在表单按钮上时如何添加评论?
- video - 如何将 youtube 视频嵌入为带有自动播放、循环和隐藏观看、分享、Youtube 徽标和视频标题的标题?
- javascript - jquery在页面加载之前更改当前页面url的一部分
- apache-spark - Spark 批处理或流式处理中的代理键
- android - #进口
找不到文件问题 React Native ios - python - Python 类作为类变量