2

当某些自定义语言的脚本出现在网页中时,这些脚本是如何执行的?

<script type='text/mighty-mouse'>
 // logic expressed in mighty mouse language
</script>

我猜它会是这样的:

  1. Mighty Mouse 解释器在加载页面时查询mighty-mouse 脚本。
  2. 解释器使用标准的词法分析/编译策略解析脚本并转译为 JavaScript。
  3. 生成的 JavaScript 被动态注入到页面上的标准脚本标签中,甚至可能消除了原来的强大鼠标标签。

(我意识到我们可以在运行前进行转编译以避免加载我们的解释器。)

这是一个准确和完整的理解吗?

4

1 回答 1

1

据我所知有两种方法。浏览器插件或更可能是用 JavaScript 编写的解释器。它本质上扫描 DOM 以查找正确的类型并解释内容。

CoffeeScript是后者的一个很好的例子。

于 2014-06-29T23:24:28.850 回答