【问题标题】:${value} in JavaScript doesn't workJavaScript 中的 ${value} 不起作用
【发布时间】:2018-02-02 07:01:55
【问题描述】:

我确实有一个非常简单的用例:

it('Formatting with ${}', () => {
   const value = 1
   const info = 'the result is: ${value}'

   assert.equal(info, 'the result is: 1')
})

但它不起作用,我不明白为什么。它使用 ES6,因为箭头功能有效。我尝试了 let 而不是 const,甚至是 var。没有任何效果。

有人可以帮忙吗?

最好的问候, 托斯滕

【问题讨论】:

  • info 变量的单引号更改为反引号。

标签: javascript string formatting


【解决方案1】:

您必须使用反引号 (`) 而不是单引号 (') 或双引号 (") 才能使用字符串插值

it('Formatting with ${}', () => {
    const value = 1
    const info = `the result is: ${value}`

    assert.equal(info, 'the result is: 1')
})

【讨论】:

  • 太棒了!谢谢。就是这样。
【解决方案2】:

`the result is: ${value}`

而不是 'the result is: ${value}'

发生这种情况是因为在 JavaScript 中有一个 Template literals 的概念,它可以让用户评估 嵌入式表达式。您可以在提供的链接中阅读有关它的更多信息。

【讨论】:

  • 哈哈!我有同样的问题。你如何把反引号放在反引号里面?编辑:您可以通过将反引号包裹在双反引号``某事``中来使用反引号
  • @ChiragRavindra 也必须有一些空格 b/w text & backtics 否则它似乎不起作用。
猜你喜欢
  • 2023-03-09
  • 1970-01-01
  • 1970-01-01
  • 2021-08-29
  • 2011-12-06
  • 1970-01-01
  • 2019-06-24
  • 1970-01-01
相关资源
最近更新 更多