Javascript 函数的异常行为

Javascript 函数的异常行为,javascript,arrays,stack,Javascript,Arrays,Stack,因为文档说明pop方法从数组中删除最后一个元素,并将该值返回给调用者 但是下面的声明 arr=[1,2,3,4,5]; console.log(arr.pop()); //undefined 打印未定义的 我是否总是需要存储弹出的值并使用它??或者有任何解决办法 更新 即使在chrome控制台和代码中,如果我比较arr.pop()==返回true,我也会得到“未定义”的结果,我已经附上了下面的图片。 (函数(){ arr=[1,2,3,4,5]; console.log(arr.pop()

因为文档说明pop方法从数组中删除最后一个元素,并将该值返回给调用者

但是下面的声明

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

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

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

(函数(){
arr=[1,2,3,4,5];
console.log(arr.pop());
console.log(arr.pop());
console.log(arr.pop());
})()
(函数(){
arr=[1,2,3,4,5];
console.log(arr.pop());
console.log(arr.pop());
console.log(arr.pop());
})()
所以,这种情况正在发生

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

希望这能回答你的问题

更新:

确保在开发者控制台中选中
Info

所以,这种情况正在发生

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

希望这能回答你的问题

更新:

确保在开发者控制台中选中
Info

工作正常

arr=[1,2,3,4,5];
console.log(arr.pop())工作正常

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

console.log(arr.pop())它应该返回5。它在chrome上返回5console@manish-库马尔:我已经更新了答案。看一看!它应该返回5。它在chrome上返回5console@manish-库马尔:我已经更新了答案。看一看!但它也没有反映在代码中。我试图在代码中打印弹出的元素。但是是的,chrome控制台在检查信息后会打印出来。谢谢你的提醒。我也将尝试诊断代码。但它也没有反映在代码中。我尝试在代码中打印弹出的元素。但是是的,chrome控制台在检查信息后会打印出来。谢谢你的提醒。我也会尝试诊断代码。