【发布时间】:2017-04-20 01:01:40
【问题描述】:
我偶然发现了这个奇怪的东西。我在 GitHub 上写了一些问题,如您所知,要在 GitHub 帖子中使用某些语言突出显示,您应该将其封装在三重 grave accent 中。例如,如果你想使用 JavaScript,你应该这样做:
```JavaScript
// Your code
```
它将在您的代码 sn-p 中使用 JavaScript 突出显示。
但是,当我在那里写帖子时,我不小心复制了从编辑模式(包括重音符号)截取的整个代码并将其粘贴到 js 文件中。不过,我忘记删除口音了。这是我在js 文件中的代码:
function test(){
```JavaScript
console.log(1);
```
}
当然应该是语法错误。但是,令我惊讶的是 Node.js 编译它没有任何错误。我简直不敢相信。完全没有语法错误。这怎么可能?
所以,我认为三重重音在 JavaScript 中具有特殊含义(可能像 Python 中的多行字符串?)。我在互联网上搜索,但我一无所获。为什么 EcmaScript 允许这样做?它的示例用法是什么?
【问题讨论】:
-
@JaromandaX。 "repl: Unexpected token (1:8)" - 这就是我在你的链接上得到的。
-
@JaromandaX。也许下次你应该先转义特殊字符,而不仅仅是复制粘贴链接。
标签: javascript node.js ecmascript-6 v8 ecmascript-2016