array.pop()函数奇怪的行为

时间:2017-12-06 07:22:59

标签: javascript arrays stack push pop

由于文档声明pop方法从数组中删除最后一个元素并将该值返回给调用者。 from here

但是下面的陈述

arr=[1,2,3,4,5];
console.log(arr.pop());  //undefined


打印未定义
我是否总是需要存储弹出的值并使用它?或者有任何解决方法。

更新 即使在chrome控制台和代码中我只是得到“未定义”,如果我比较arr.pop()==它返回true,我附上了下面的图片。

This

3 个答案:

答案 0 :(得分:2)

所以,这种情况正在发生。

enter image description here

arr.pop()正在弹出5,正在打印5。然后 undefined返回console.log()

enter image description here

希望这能回答你的问题。

更新:

确保在开发者控制台中查看Info

enter image description here

答案 1 :(得分:0)



(function() {
   arr=[1,2,3,4,5];
   console.log(arr.pop());
   console.log(arr.pop());
   console.log(arr.pop());
})()




这里工作正常。您可以用您尝试过的任何内容更新您的代码吗?

答案 2 :(得分:0)

工作正常。



arr = [1,2,3,4,5];

console.log(arr.pop());