看文档时遇到这样一句话:
Remember that $ sign is used to escape variables
谷歌翻译了下 escape variables 意思是转译变量
查了下 escape 在计算机中的意思: interrupt (an operation) by means of the escape key.
应该是中断某些操作的意思,才知道就是键盘上的 ESC 键
所以这个 escape variables 就是转义变量的意思吗?好奇,有大佬给解释下?
1
Jooooooooo 2022-08-26 15:10:30 +08:00
上下文是啥.
|
2
shiguiyou OP |
3
murmur 2022-08-26 15:14:15 +08:00
对,所以 js 的函数从 escape 改成 encodeURIComponent 了
|
4
geelaw 2022-08-26 15:39:15 +08:00 via iPhone 2
这应该是计算机里文本编码非常常见的术语,C 语言的 \ 就是转义符。
escape v. 转义。 不是“转译”。这里的意思是说 $ 会改变后面的内容的含义,本来 {abc} 表示的是左大括号、第一个小写拉丁字母、第二个小写拉丁字母、第三个小写拉丁字母、右大括号这五个字符,但是 ${abc} 的意思是 abc 这个变量的值(代入作为字符串的一部分)。 我很少见到 escape (转义)作为及物动词使用,但这里的意思是 记得,$ 符号用于为变量转义。 汉语的“转义”是“改变意思”,因此“变量”并不是“转义”的宾语,被改变意思的是字符,改变后的意思是变量。 |
5
anjianshi 2022-08-26 15:57:04 +08:00 2
楼主你看到的 “ interrupt (an operation) by means of the escape key.” 感觉是特指键盘的 ESC 键。
escape 原本意思是“脱离”,在计算机场景下,个人理解其含义是 “脱离当前上下文”。 例如 ESC 键很多时候用于“离开编辑状态”。 在字符串中,则是有“escape character (转义字符)”的概念,意思是这些字符脱离原本的语法规则,按自己的语法来解析。 escape variables 也类似,就是说后面的内容不按照字符串的基本语法来解析,而是把变量值插入进来。 |
6
morty0 2022-08-26 15:58:19 +08:00
escape: a form of temporary distraction from reality or routine.
|