我这样调用函数:
function_name(参数);
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';
}
}
我收到了一个错误提示,说required未定义,在我的json中,我得到了以下规则数组:
"rules":["required"]然而,代码中的console.log(required)显示:[Function: required]
你知道为什么我不能使用eval和required吗?
eval
。你想做什么? - SLakseval
会返回代码内部的结果。eval('required')
基本上和required
是一样的,而required
是一个函数。你应该做的是eval('required()')
,但是真的,你应该跳过eval
!-required()
。你为什么需要它呢? - Nebula