gpt4 book ai didi

javascript - typeof 调用名称作为字符串传递的函数

转载 作者:行者123 更新时间:2023-11-29 10:20:58 25 4
gpt4 key购买 nike

我正在尝试为页面上的所有字段创建一个通用的点击事件函数,该函数主要检查目标是否为空白或是否包含用户输入的值。但是,我希望这个通用函数检查是否存在更具体的函数,如果找到,允许它处理目标值的验证。示例:

function genValueCheck(event) {
var af = event.target.id+'_checkValue';
if (typeof af == 'function') runFunction(af,[event]); // logic specific to this field
else {
// logic for checking for blanks, etc which applies to all fields
}
}

但是,在上面的示例中,typeof 返回“string”,因为它应该检查 typeof“af”,而不是“af”包含的内容,即函数名称。

我尝试做的事情可行吗?

提前致谢。

最佳答案

那是因为af一个字符串。如果您的函数存在于全局范围内,请使用 window[af]。这应该适合你:

function genValueCheck(event) {
var af = event.target.id+'_checkValue';
if (typeof window[af] == 'function') runFunction(af,[event]); // logic specific to this field
else {
// logic for checking for blanks, etc which applies to all fields
}
}

Demo

关于javascript - typeof 调用名称作为字符串传递的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12131146/

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