首页 > 解决方案 > 如何使字符串成为javascript代码的一部分?

问题描述

例如,如果我有

var x = "console";

是否可以运行

x.log("你好"); 在javascript中?我使用 window 和 eval 运行它,但它没有工作,或者有没有特定的方法来使用它们?

标签: javascriptstring

解决方案


这里有两种使用字符串调用控制台原始函数的方法。

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')");


推荐阅读