javascript - 将字符串转换为函数但首先评估变量
问题描述
假设我执行以下操作:
const
externalVal = 'something',
fn = () => {
console.log(externalVal)
})
console.log(fn.toString())
控制台日志将对函数进行字符串化,具体而言,console.log(externalVal)
将被字符串化。
有什么方法可以让功能块转换为字符串但包含的值,externalVal
所以它会像:console.log('something')
?
原因是我无法通过浏览器扩展内容脚本访问页面窗口对象,但我可以将脚本注入文档并运行它 - 除非我也可以传入值,否则这并没有多大帮助。
澄清一下,我知道我可以通过注入脚本来访问窗口对象。这就是这个问题的目的,因为我需要将一个值传递给该脚本并将函数转换为字符串并不是评估变量的值。
解决方案
推荐阅读
- npm - 如何使用 gitlab ci 发布私有 npm 包?
- python - 无法从 python 设置默认网关
- random - 随机字节和编码
- r - 美人鱼中的线路连接(而不是箭头)
- ios - 存储大于系统
- angular - 如何使用 Angular Firestore(Angular 7)返回 Firebase 文档属性?
- python - ImportError:没有名为“pandas.core.internals.managers”的模块;'pandas.core.internals' 不是一个包
- aurelia - 在选择特定单选按钮时禁用选项卡
- python - 打开 abf 时出现“列表索引超出范围”。使用 pyabf 的文件
- arrays - 按键排序自定义字典数组(Swift 通用函数)