new Function 返回值怎么是undefined?
var fn = new Function("val", val.getAttribute('evaluationfunction') + "Fix(val)");
val.isvalid = fn(val);
function RequiredFieldValidatorEvaluateIsValidFix(val) {
return false;
}
函数也正常执行了,明明返回的是false,怎么fn(val)的值是undefined呢?
如何取得fn的返回值呢?
------解决方案--------------------
定义的fn()函数没有return返回值,调用fn()后返回的值就是undefined.
JScript code
var fn = new Function("val", "return " + val.getAttribute('evaluationfunction') + "Fix(val)");