【发布时间】:2023-04-10 05:22:01
【问题描述】:
我正在尝试构建一个像 mdn 这样的浏览器代码执行器
我能够从编辑器中获取代码但无法显示结果,例如 mdn ,而是开始在文本区域中显示内容
this._codeMirror.instance$.subscribe((editor) => {
document.getElementById('output').innerHTML = editor.getValue();
});
如何显示结果(在本例中为 1,请查看 stackblitz 链接)而不是代码
完整代码在STACKBLITZ
【问题讨论】:
-
他们 (MDN) 重新定义了
console.log以将结果输出到带有id="output"的元素中。源代码可用,还有一些格式化实用功能。我不明白你为什么期望输出1如果该代码只包含函数的定义,而不是在任何地方调用,它甚至不是 IIFE。 -
我得到了使用
monkey patching console.log的解决方案。这里是解决方案stackblitz.com/edit/…
标签: javascript angular codemirror