gpt4 book ai didi

javascript - 在javascript中预编译验证器函数

转载 作者:行者123 更新时间:2023-11-30 16:35:27 24 4
gpt4 key购买 nike

我正在编写自定义验证程序包。要求之一是能够提供在控制值上运行的功能(例如检查两个密码是否匹配)。我希望能够做类似的事情:

<input data-validator-func="validFn" .../>

每当输入发生变化时,调用此函数,将输入的文本作为参数。我想让它尽可能快地运行,所以我想缓存它:

fn = eval("function(val) { " + $(elem).attr('data-validator-func') + "(val);}");

这个想法是预编译一个函数调用然后简单地做:

valid = fn($(elem).val());

但是,当我尝试这个时,firefox 在初始 eval 上抛出异常“SyntaxError:函数语句需要一个名称”。

我不确定这里出了什么问题。谁能帮忙?

最佳答案

将它包裹在括号中使其工作

eval("( function(){} )");

特别是解决您的代码

fn = eval("(function(val) { " + $(elem).attr('data-validator-func') + "(val);})");

关于javascript - 在javascript中预编译验证器函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32762206/

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