javascript 为什么1['']计算为undefined,但1[]抛出`Uncaught SyntaxError:意外的标记']`

qhhrdooz  于 2023-05-21  发布在  Java
关注(0)|答案(1)|浏览(107)

JavaScript如何将表达式1['']解释为undefined,但1[]抛出Uncaught SyntaxError: Unexpected token ']

console.log(1[''])
console.log(1[])
ojsjcaue

ojsjcaue1#

下标运算符([])用于访问对象的属性。
1是一个数字文本,当后跟['objectPropertyName']时,它被计算为Number对象。它没有属性'',因此在调用1['']时返回undefined
另一方面,1[]只是一个语法错误--你不能省略你试图访问的属性。换句话说,你必须在括号中有一些东西。

相关问题