JavaScript如何将表达式1['']解释为undefined,但1[]抛出Uncaught SyntaxError: Unexpected token ']?
1['']
undefined
1[]
Uncaught SyntaxError: Unexpected token ']
console.log(1[''])
console.log(1[])
ojsjcaue1#
下标运算符([])用于访问对象的属性。1是一个数字文本,当后跟['objectPropertyName']时,它被计算为Number对象。它没有属性'',因此在调用1['']时返回undefined。另一方面,1[]只是一个语法错误--你不能省略你试图访问的属性。换句话说,你必须在括号中有一些东西。
[]
1
['objectPropertyName']
''
1条答案
按热度按时间ojsjcaue1#
下标运算符(
[]
)用于访问对象的属性。1
是一个数字文本,当后跟['objectPropertyName']
时,它被计算为Number对象。它没有属性''
,因此在调用1['']
时返回undefined
。另一方面,
1[]
只是一个语法错误--你不能省略你试图访问的属性。换句话说,你必须在括号中有一些东西。