angular - 角度和评估:我得到一个环境错误
问题描述
我这样做:
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));
解决方案
你应该避免使用 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));
}
推荐阅读
- python - 为什么不使用 Scipy 的 FFT 代码中的结果与 Scipy FFT 不相似?
- reactjs - React useEffect 缺少依赖错误,但它在那里
- javascript - 如何在 ReactJS 中创建座位选择器或座位图?
- git - Git:推送后没有任何反应(git push)
- sql - github 示例上的 SQL/BigQuery
- javascript - 为什么我在 Angular 8 中的路由器动画不起作用?
- javascript - 无法在数组中保存对象
- ios - 如何在 webView 上打开 Smooch 聊天中的链接,而不是 Safari 浏览器 Swift
- javascript - 如何使用 lodash 或 javascript 按数组分组
- automation - 使用 DAX 创建可重复使用的日期表