将字符串方法转换为对象执行,例如:从配置中获取到的字符串str:
function onSave (marks, config) { let msg = []; let boxPointLimit = null; if (config.boxPointLimit && config.boxPointLimit.enabled) { boxPointLimit = config.boxPointLimit.value; marks.forEach(mark => { for (let key in mark.frameStates) { if (mark.boxPointsNumber < boxPointLimit) { msg.push("第" + key + "帧ID" + mark.id + "的框点数为" + mark.boxPointsNumber + "小于最小点云数量监测数量" + boxPointLimit); } } }) } return { type: 1, msg } }
在js中执行这个方法:
const val = { getResult: eval("(" + str + ")") };
val.getResult(this.marks, this.editor.config)