eval或替代方法通过函数

时间:2017-10-28 14:41:14

标签: javascript ecmascript-6 eval

我在函数中导入'Bank',我想在then()中使用。

我正在使用eval(表格),但我得到了错误:ReferenceError:Bank未定义',

import {  Bank } from './ormconnectors';

const genericResolver = ( table, action , values ) => {

  if (action==='list') {

    const errors = [];
    return Auth.isAuthenticated()
      .then(() => {
        return eval(table).findAll()
     }
   }
 }

调用此函数:

genericResolver  ( 'Bank', ..... );

1 个答案:

答案 0 :(得分:0)

你为什么要使用eval

您应该switch to accessing properties by name

import {  Bank } from './ormconnectors';
const tableByName = {"Bank": Bank};

...

        return tableByName[table].findAll()