Angular и Eval: я получаю ошибку с окружающей средой - PullRequest
0 голосов
/ 16 марта 2019

Я делаю это:

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 голосов
/ 16 марта 2019

Вам следует избегать использования 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));
  }
...