重命名时赋值表达式中的Javascript左侧无效

时间:2018-09-23 08:25:42

标签: javascript

我有一些代码,在重命名类名时出现以下错误。

这没有错误:

this.container = document.createElement("ul"),

但是当我将容器类名称重命名为此:

this.tt-container = document.createElement("ul"),

我收到以下错误:

语法错误:赋值表达式的左侧无效

我该如何解决?

2 个答案:

答案 0 :(得分:1)

使用_而不是-,所以this.tt_container,而不是this.tt-container

答案 1 :(得分:1)

MDN

  

对象属性名称可以是任何有效的JavaScript字符串,也可以是任何可以转换为字符串的内容,包括空字符串。但是,任何不是有效JavaScript标识符的属性名称(例如,具有空格或连字符或以数字开头的属性名称)都只能使用方括号符号进行访问。

在您的情况下,-不是有效的JavaScript标识符。要使用-,请使用括号符号

this["tt-container"] = document.createElement("ul"),