阅读此问题的答案,我了解为元素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只有我将它设置为未定义?
为什么会这样?