从变量中创建自定义代码,而无需在Java中评估

时间:2019-06-18 15:01:27

标签: javascript eval

我正在处理一个数据库,它具有不同的列。

>如何在不键入每一列名称且不使用eval()的情况下自动获得价值?

工作方法:

    resultEl.append(
       arg[i].name.toString() +
       arg[i].size.toString() +
       arg[i].price.toString() +
       "<br/>")

我想要这个而无需评估:

const dataArray = ['name', 'size', 'price']
let resultEl = $("#result")
resultEl.text("")
for (var i = 0; i < arg.length; i++){
  for (var j = 0; j < dataArray.length; j++){
    const dataraw = arg[i] + "." + dataArray[j] + ".toString()";
    resultEl.append(eval(dataraw))
  }
}

arg是来自knex('table-name').select

的查询

更新

我正在评估包含<br>标签的代码,这就是它不起作用的原因!但是,我仍然赞赏非评估的方法。

0 个答案:

没有答案