为什么对象属性的反引号语法无效?例如,这是有效的:
\nconst test = {\n "test1": "test2"\n}\nRun Code Online (Sandbox Code Playgroud)\n那么为什么 \xe2\x80\x99 不能有反引号呢?
\nconst test = {\n `test1`: "test2"\n}\n//throws unexpected token error\nRun Code Online (Sandbox Code Playgroud)\n如果可以像这样使用反引号,那将非常有帮助,但我们可以\xe2\x80\x99t。是否有一个简单的替代方案,或者这可能在某些浏览器中有效?
\nsna*_*nak 11
您需要将其放入括号中,因为它是在运行时评估的。
const test = {
[`test1`]: "test2"
}
Run Code Online (Sandbox Code Playgroud)
正如 @Amadan 在评论中指出的那样,您可以将任何表达式放入括号中,将其用作属性键。
| 归档时间: |
|
| 查看次数: |
864 次 |
| 最近记录: |