角度和评估:我的环境出错了

问题描述 投票:0回答:1

我这样做:

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

我收到错误:ERROR ReferenceError:未定义环境

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

如果我做

let var1="var2";
let var2="myvalue";
console.log(var1);
console.log(eval(var1));
it works. The problem is 'environment'. How can I do? Thx a lot
angular eval environment
1个回答
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));
  }
© www.soinside.com 2019 - 2024. All rights reserved.