我真的是Javascript的初学者,并且尽可能多地尝试我所阅读的内容.
但是当谈到pop()并且push(),我得到一些我想知道的奇怪结果.
这是代码:
var arr = [];
arr.push(2,3);
console.log(arr);
console.log(arr.pop());
console.log(arr);
Run Code Online (Sandbox Code Playgroud)
结果是:
[2,undefined×1]
3
[2]
不应该是:
[2,3]
3
[2]
小智 5
这是由于console.log您的浏览器的异步评估.到console.log显示第一个结果时,该项目已经消失了pop().
要获得准确结果,请致电toString():
var arr = [];
arr.push(2,3);
console.log(arr.toString()); // 2,3 - as expected.
console.log(arr.pop());
console.log(arr);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2068 次 |
| 最近记录: |