【问题标题】:Why I can't do this: ${someValue} in JavaScript / Typescript? [duplicate]为什么我不能这样做:JavaScript / Typescript 中的 ${someValue}? [复制]
【发布时间】:2022-01-16 22:27:10
【问题描述】:

我有一个问题。 JavaScript 无法识别大括号内的代码:

let a = 'John'; let s = 'Hello ${a}'; // output: 'Hello ${a}' instead of 'Hello John'

我已将 Typescript 更新到最新版本:npm install typescript@latest

【问题讨论】:

    标签: javascript typescript


    【解决方案1】:

    你写单引号,它没有插值能力。

    请尝试“反引号”字符,这将解决您的问题

    `Hello ${a}`
    

    您可以在此处阅读更多相关信息:

    https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals

    【讨论】:

      【解决方案2】:

      仅适用于反引号,不适用于引号。

      用`Hello ${a}`代替'Hello ${a}'

      【讨论】:

        【解决方案3】:

        当你想使用模板字符串时,你必须用反引号(输入alt + 96),正确的语法是:

        `string ${YOUR_VARIABLE} string` 
        

        阅读此文档: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-04-22
          • 2015-08-10
          • 1970-01-01
          • 1970-01-01
          • 2023-03-27
          • 2017-01-12
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多