浏览器与Javascript的区别
我正在学习Javascript ECMA6,但我有一个问题,我尝试了我书中的一个例子,结果Chrome和Safari不一样,我的问题是这是否会影响未来的发展浏览器与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
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)