我有一些代码,在重命名类名时出现以下错误。
这没有错误:
this.container = document.createElement("ul"),
但是当我将容器类名称重命名为此:
this.tt-container = document.createElement("ul"),
我收到以下错误:
语法错误:赋值表达式的左侧无效
我该如何解决?
答案 0 :(得分:1)
使用_而不是-,所以this.tt_container
,而不是this.tt-container
答案 1 :(得分:1)
从MDN,
对象属性名称可以是任何有效的JavaScript字符串,也可以是任何可以转换为字符串的内容,包括空字符串。但是,任何不是有效JavaScript标识符的属性名称(例如,具有空格或连字符或以数字开头的属性名称)都只能使用方括号符号进行访问。 >
在您的情况下,-
不是有效的JavaScript标识符。要使用-
,请使用括号符号
this["tt-container"] = document.createElement("ul"),