因为文档指出 pop 方法从数组中删除最后一个元素并将该值返回给调用者。 from here
但是下面这个声明
arr=[1,2,3,4,5];
console.log(arr.pop()); //undefined
打印未定义
我是否总是需要存储弹出的值并使用它?或者有什么解决方法。
更新
即使在 chrome 控制台和代码中,如果我比较 arr.pop()== 其返回 true,我也会得到“未定义”,我已附上下面的图片。
最佳答案
所以,这正在发生。
arr.pop()
正在弹出 5
并且 5 正在被打印。进而
undefined
由 console.log()
返回。
希望这能回答您的问题。
更新:
确保在开发者控制台中检查信息
关于javascript - array.pop() 函数奇怪的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47668934/