Javascript重命名时赋值表达式中的左侧无效
我有一些代码,当我重命名类名时,它给了我以下错误 这没有错误:Javascript重命名时赋值表达式中的左侧无效,javascript,Javascript,我有一些代码,当我重命名类名时,它给了我以下错误 这没有错误: this.container = document.createElement("ul"), 但当我将容器类名称重命名为以下名称时: this.tt-container = document.createElement("ul"), 我得到以下错误: 语法错误:赋值表达式中的左侧无效 如何修复此问题?使用uu而不是-,因此此.tt\u容器,而不是此.tt容器来自 对象属性名称可以是任何有效的JavaScript字符串,也可以是任
this.container = document.createElement("ul"),
但当我将容器类名称重命名为以下名称时:
this.tt-container = document.createElement("ul"),
我得到以下错误:
语法错误:赋值表达式中的左侧无效
如何修复此问题?使用uu而不是-,因此
此.tt\u容器
,而不是此.tt容器
来自
对象属性名称可以是任何有效的JavaScript字符串,也可以是任何可以转换为字符串的内容,包括空字符串。但是,任何不是有效JavaScript标识符的属性名称(例如,具有空格或连字符或以数字开头的属性名称)只能使用方括号表示法访问。
在您的情况下,-
不是有效的JavaScript标识符。要使用-
,请使用括号表示法
this[“tt container”]=document.createElement(“ul”),
如果-
对变量名有效,那么您将如何解析表达式x-y
-它是减法还是从单个变量检索值?如果你说“没有空格,所以它是一个变量”,那么x-y
-这三个变量现在不是被一个空格分隔了吗?“当我重命名类名时”-你的代码与类名有什么关系?