JavaScript 里最绝的双关语
The Greatest Pun in JavaScript

莎士比亚擅长玩文字游戏,而我在 JavaScript 中发现了一个更妙的双关。利用 Tagged Template Literal 的语法特性,我定义了一个名为 prompt 的 Tag 函数。在代码中,它看起来像是使用了 Mustache 或 Jinja2 风格的 {{ }} 模板语法,但实际上这是 JavaScript 的 ${...} 语法与对象简写 { name } 的巧合。Helicone 团队将这个创意做进了 SDK,让代码在 JavaScript 引擎和人类眼中呈现出两种不同的解析结果。这种‘一个字符串,两种解析’的趣味,正是编程语言的独特魅力。
双关语就是一个字符串拥有两种不同的解析方式。