escape 单词翻译

2022-08-26 15:09:08 +08:00
 shiguiyou

看文档时遇到这样一句话:

Remember that $ sign is used to escape variables

谷歌翻译了下 escape variables 意思是转译变量

查了下 escape 在计算机中的意思: interrupt (an operation) by means of the escape key.

应该是中断某些操作的意思,才知道就是键盘上的 ESC 键

所以这个 escape variables 就是转义变量的意思吗?好奇,有大佬给解释下?

1315 次点击
所在节点    程序员
6 条回复
Jooooooooo
2022-08-26 15:10:30 +08:00
上下文是啥.
shiguiyou
2022-08-26 15:13:11 +08:00
murmur
2022-08-26 15:14:15 +08:00
对,所以 js 的函数从 escape 改成 encodeURIComponent 了
geelaw
2022-08-26 15:39:15 +08:00
这应该是计算机里文本编码非常常见的术语,C 语言的 \ 就是转义符。

escape v. 转义。

不是“转译”。这里的意思是说 $ 会改变后面的内容的含义,本来 {abc} 表示的是左大括号、第一个小写拉丁字母、第二个小写拉丁字母、第三个小写拉丁字母、右大括号这五个字符,但是 ${abc} 的意思是 abc 这个变量的值(代入作为字符串的一部分)。

我很少见到 escape (转义)作为及物动词使用,但这里的意思是

记得,$ 符号用于为变量转义。

汉语的“转义”是“改变意思”,因此“变量”并不是“转义”的宾语,被改变意思的是字符,改变后的意思是变量。
anjianshi
2022-08-26 15:57:04 +08:00
楼主你看到的 “ interrupt (an operation) by means of the escape key.” 感觉是特指键盘的 ESC 键。

escape 原本意思是“脱离”,在计算机场景下,个人理解其含义是 “脱离当前上下文”。
例如 ESC 键很多时候用于“离开编辑状态”。

在字符串中,则是有“escape character (转义字符)”的概念,意思是这些字符脱离原本的语法规则,按自己的语法来解析。

escape variables 也类似,就是说后面的内容不按照字符串的基本语法来解析,而是把变量值插入进来。
morty0
2022-08-26 15:58:19 +08:00
escape: a form of temporary distraction from reality or routine.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/875604

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX