gpt4 book ai didi

javascript - 将导入的函数与 eval 一起使用

转载 作者:行者123 更新时间:2023-11-30 00:07:04 25 4
gpt4 key购买 nike

我这样调用函数:

import {required, maxLength} from 'utils/validation';
import sitesForm from './sites.json';
import productForm from './product.json';

var validateSite = {};
for(var group in sitesForm ) {
var groupObj = sitesForm[group];
for(var el in groupObj ) {
console.log(eval('required'))
validateSite[groupObj[el].name] = groupObj[el].rules.map(eval)
}
}

//utils/validation.js
export function required(value) {
if (isEmpty(value)) {
return 'Champs requis';
}
}

我收到一条错误消息,指出未定义必需项,在我的 json 中,我得到了这个规则数组:“规则”:[“必需”]

但是代码中的 console.log(required) 显示:[Function: required]

你知道为什么我不能将 eval 与 required 一起使用吗?

最佳答案

如果你只想调用命名函数,你应该使用索引符号:

import validators from 'utils/validation';

validateSite[groupObj[el].name] = groupObj[el].rules.map(s => validators[s])

关于javascript - 将导入的函数与 eval 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38125885/

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