阅读此问题的答案,我了解为元素delete
设置undefined
值。
因此,如果我们有一个数组:(a = [1, 2, 3]
至少)在客户端使用delete a[1]
该数组将成为[1, undefined x 1, 3]
true,在客户端。
在 NodeJS 中会发生什么?
但是在NodeJS(服务器端)上测试相同的操作我得到以下信息:
$ node
> a = [1, 2, 3]
[ 1, 2, 3 ]
> delete a[1]
true
> a
[ 1, , 3 ]
> a[1] = undefined
undefined
> a
[ 1, undefined, 3 ]
>
因此,a[1] = undefined
设置未定义的值。但是两个逗号 ( ) 之间的空格是什么意思[1, , 3]
?delete
放吧!为什么?
我猜这个空间的意思是undefined
,但为什么它没有出现,因为undefined
只有我将它设置为未定义?
为什么会这样?