Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript重命名时赋值表达式中的左侧无效_Javascript - Fatal编程技术网

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
-这三个变量现在不是被一个空格分隔了吗?“当我重命名类名时”-你的代码与类名有什么关系?