V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
shiguiyou
V2EX  ›  程序员

escape 单词翻译

  •  
  •   shiguiyou · 2022-08-26 15:09:08 +08:00 · 1353 次点击
    这是一个创建于 848 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    Remember that $ sign is used to escape variables

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

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

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

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

    6 条回复    2022-08-26 15:58:19 +08:00
    Jooooooooo
        1
    Jooooooooo  
       2022-08-26 15:10:30 +08:00
    上下文是啥.
    shiguiyou
        2
    shiguiyou  
    OP
       2022-08-26 15:13:11 +08:00
    murmur
        3
    murmur  
       2022-08-26 15:14:15 +08:00
    对,所以 js 的函数从 escape 改成 encodeURIComponent 了
    geelaw
        4
    geelaw  
       2022-08-26 15:39:15 +08:00 via iPhone   ❤️ 2
    这应该是计算机里文本编码非常常见的术语,C 语言的 \ 就是转义符。

    escape v. 转义。

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

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

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

    汉语的“转义”是“改变意思”,因此“变量”并不是“转义”的宾语,被改变意思的是字符,改变后的意思是变量。
    anjianshi
        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 也类似,就是说后面的内容不按照字符串的基本语法来解析,而是把变量值插入进来。
    morty0
        6
    morty0  
       2022-08-26 15:58:19 +08:00
    escape: a form of temporary distraction from reality or routine.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2657 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 15:08 · PVG 23:08 · LAX 07:08 · JFK 10:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.