vue或js中,如何将数组内的字符串去掉引号转为可以调用的变量形式?
如图所示,将红框中的内容转为蓝框中的格式。 本帖最后由 pansong291 于 2022-11-11 23:18 编辑
```javascript
function getProp(obj, str) {
const fn = new Function(`return ${str}`)
return fn.call(obj)
}
const paths = [
'this.tableData',
'this.tableData'
]
console.log(paths.map(s => getProp(this, s)))
``` console.log('),eval('this.tableData')])
这样行不行? 数组的话,循环下,拿到每一项,删除掉当前项的首尾字符不就可以了 本帖最后由 55229lwj 于 2022-11-9 23:31 编辑
改成json试试? 最简单的方法是eval,但是会有被注入的风险 取出数组,然后用eval就可以吧 估计只能用eval了 只能用eval了
页:
[1]