这是我的代码:
var x = [{letter: "a"}, {letter: "b"}, {letter: "c"}]
x.push({
timer: setTimeout(function() {x.splice(x.length - 1, 1)}, 3000),
letter: "j",
})
x.push({letter: "k"})
setTimeout(function() {alert(x)}, 4000)
我的主要问题是:为什么代码应该警告“a,b,c,k”时会警告“a,b,c,[A number]”,为什么它会删除错误的索引?