【问题标题】:What are the exact meanings and differences using these values in JS : ${abc} vs {abc} vs (abc) [closed]在JS中使用这些值的确切含义和区别是什么:${abc} vs {abc} vs (abc) [关闭]
【发布时间】:2020-07-14 10:53:10
【问题描述】:

在JS中使用这些值的确切含义和区别是什么:${abc} vs {abc} vs (abc)

【问题讨论】:

  • 这些似乎都不是布尔值。所有这些语法在不同的上下文中都有不同的含义。
  • 为什么标记为reactjsfunctionreact-functional-component?这似乎与其中任何一个都无关(尽管上述{...} 的不同上下文之一在 JSX 中,它通常与 React 一起使用)
  • ${abc} 是模板文字 (console.log(`abc is ${abc}`);) 中替换的语法。 {abc} 是您在 JSX 上下文中使用的 JSX 表达式 (<input type="text" disabled={abc} />)。 (abc) 只是括号内的变量引用(当括号内唯一的东西是变量引用时,这是不必要的)。
  • 感谢大家的宝贵意见我已经更新了问题

标签: javascript function curly-braces dollar-sign


【解决方案1】:

这些都不是布尔值。 ${abc} 用于在模板字符串中将表达式嵌入到字符串中。

`foo ${abc} bar`

等价于

"foo " + abc + " bar"

{abc} 是一个对象速记符号,等效于{abc: abc}(abc) 只是abc 用括号括起来,相当于abc

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-09
    • 2013-12-24
    相关资源
    最近更新 更多