首页 > 解决方案 > 角度和评估:我得到一个环境错误

问题描述

我这样做:

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

我收到错误:错误参考错误:未定义环境

如果我做 console.log(environment.test); 有用

如果我做

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

标签: angularevalenvironment

解决方案


你应该避免使用 eval。请参阅此链接

但是,一旦您像这样导入环境,就可以使用它:

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));
  }

推荐阅读