javascript从(内部)对象文字中删除值

Rob*_*Rob 3 javascript

我正在尝试从(内部?)对象文字中删除一个对象.但我无法弄清楚为什么它会起作用.

var data= 
{
   "car": 3,
   "boat": 2
};

data.pop(); //should remove last one?
data.splice(1, 1); // removes element with index 1?
Run Code Online (Sandbox Code Playgroud)

我在这做错了什么?您是否可以按名称删除该项目?让我们说删除船.

gid*_*eon 5

由于它的Object不是数组,因此删除应该有效

像这样:

var data= 
{
   "car": 3,
   "boat": 2
};

alert(data["boat"]);
delete data["boat"];
alert(data["boat"]);
Run Code Online (Sandbox Code Playgroud)

看到它在行动:
JSFiddle