javascript - 如何使字符串成为javascript代码的一部分?
问题描述
例如,如果我有
var x = "console";
是否可以运行
x.log("你好"); 在javascript中?我使用 window 和 eval 运行它,但它没有工作,或者有没有特定的方法来使用它们?
解决方案
这里有两种使用字符串调用控制台原始函数的方法。
eval("console").log("hello world");
window["console"].log("hello world");
如果字符串是“log”,这就是它的工作方式。
console["log"]("hello world");
如果您只想使用字符串,您可以执行以下操作:
eval("console")["log"]("hello world");
window["console"]["log"]("hello world");
eval("console.log('hello world')");
推荐阅读
- javascript - 根据给定的数字范围在对象数组中搜索的最佳方法
- spring - 如何在使用@Entity 注释的类中使用@Autowired?
- javascript - 我需要使用 javascript (SheetJS) 将我的 excel 标头加粗
- react-redux - 状态更新但组件不重新渲染
- elasticsearch - 在 Logstash 中过滤 jdbc 数据
- azure-cli - 在 az cli 中设置-AzApiManagementPolicy
- oop - 如何使用值类型创建数据结构?
- java - 不扩展任何 Spring Data Repository 的测试存储库
- java - 仅在前一个功能完成后启动功能
- sql - Oracle:日期格式