顺序执行pop命令和push命令时出错?

时间:2017-01-19 03:54:32

标签: javascript push pop arr

我使用push命令并在使用pop命令之前打印了数组,但是它没有被应用而且已经消失了

var a={
    arr:[],
    boolean:true,
    test:function(){
        if(a.boolean){
            a.arr.push(1);
            console.log(a.arr);
        }
        if(a.boolean)
            a.arr.pop();
    }
}

Image

1 个答案:

答案 0 :(得分:0)

这是因为只有在控制台中单击数组左侧的箭头后才会评估数组的内容。因此,在两种情况下,您在控制台中看到的结果是{strong> <{1}}和push后的结果,因此它们显示为空。

如果您将鼠标悬停在pop右侧的小i符号上,它会准确地告诉您(“以下值已被评估”)。