Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.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_Google Chrome_Safari - Fatal编程技术网

浏览器与Javascript的区别

浏览器与Javascript的区别,javascript,google-chrome,safari,Javascript,Google Chrome,Safari,我正在学习Javascript ECMA6,但我有一个问题,我尝试了我书中的一个例子,结果Chrome和Safari不一样,我的问题是这是否会影响未来的发展 var pizzas = ["Margherita", "Mushroom", "Spinach & Rocket", "Pineapple & Sweetcorn"]; delete pizzas[2] **Safari** pizzas; //["Margherita", "Mushroom", 3: "Pineapp

我正在学习Javascript ECMA6,但我有一个问题,我尝试了我书中的一个例子,结果Chrome和Safari不一样,我的问题是这是否会影响未来的发展

var pizzas = ["Margherita", "Mushroom", "Spinach & Rocket", "Pineapple & Sweetcorn"];
delete pizzas[2]

**Safari**
pizzas; //["Margherita", "Mushroom", 3: "Pineapple & Sweetcorn"]

**Chrome**
pizzas; //(4) ["Margherita", "Mushroom", empty, "Pineapple & Sweetcorn"] 0 : "Margherita" 1 : "Mushroom" 3 : "Pineapple & Sweetcorn" 
length : 4
Chrome中的Javascript版本:6.3.292.46

在Chrome中,我在Chrome的2个位置看到一个空值,Safari在detele的下一个值中显示一个“3”,这在Javascript中开发真的很重要吗

我认为在Firefox中也是同样的结果(其他结果)


不应在阵列上使用delete

。它不会更改数组长度或重新索引数组

改用

将从index=2开始删除1个元素,并将数组的长度也减少1


请参阅:

delete
不应在阵列上使用。它不会更改数组长度或重新索引数组

改用

将从index=2开始删除1个元素,并将数组的长度也减少1


请参阅:

完美!但是使用delete(在我的书中,作者使用它来删除数组中的值)的真正目的是什么呢?这听起来像是一本恐怖的书。或者可能非常非常老。或者你断章取义,他们正在删除数组中对象的属性这本书是忍者Javascript的新手,你有更新最新的书吗?我没有。我一生中从来没有读过一本编程书来做诚实的人,但是你有没有什么地方可以让我找到关于Javascript的好文档并指导我呢?谢谢兄弟!完美的但是使用delete(在我的书中,作者使用它来删除数组中的值)的真正目的是什么呢?这听起来像是一本恐怖的书。或者可能非常非常老。或者你断章取义,他们正在删除数组中对象的属性这本书是忍者Javascript的新手,你有更新最新的书吗?我没有。我一生中从来没有读过一本编程书来做诚实的人,但是你有没有什么地方可以让我找到关于Javascript的好文档并指导我呢?谢谢兄弟!
pizzas.splice(2,1)