角度和评估:我遇到环境错误

时间:2019-03-16 17:18:44

标签: angular eval environment

我这样做:

let var1="environment.test";
console.log(eval(var1));

我得到了错误: 错误ReferenceError:未定义环境

如果我愿意 console.log(environment.test); 它有效

如果我愿意

let var1="var2";
let var2="myvalue";
console.log(var1);
console.log(eval(var1));
有用。 问题是“环境”。 我能怎么做? 非常感谢

1 个答案:

答案 0 :(得分:0)

您应该避免使用eval。参见此link

一旦导入如下环境,便可以使用它:

import { environment } from '../environments/environment';

您可以将其与eval一起使用,如下所示:

export class AppComponent {

  environment = environment;

  constructor() {
    console.log('prefered way:', environment.test); // <-- use this instead
    let var1 = "this.environment.test";
    console.log(eval(var1));
  }