在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ 為什么棧的輸出有undefined

為什么棧的輸出有undefined

js代碼如下:

    function Stack(){
        let items = [];
        // 各種屬性和方法的聲明
        this.push = function(element) {
            items.push(element);
        }
        this.pop = function(){
            return items.pop();
        }
        // 返回棧頂元素
        this.peek = function(){
            return items[items.length-1];
        }
        this.isEmpty = function(){
            return items.length == 0;
        }
        this.size = function(){
            return items.length;
        }
        this.clear = function(){
            items = [];
        }
        this.print = function(){
            console.log(items.toString());
        }
    }
    
    let st = new Stack();
    console.log(st.isEmpty());
    st.push(1);
    st.push(2);
    st.push(3);
    console.log(st.peek());
    console.log(st.isEmpty());
    console.log(st.print());
    st.pop();
    console.log(st.print());

輸出結(jié)果為:
true
3
false
1,2,3
undefined
1,2
undefined

回答
編輯回答
你的瞳

print方法沒有返回值啊,這也有疑問???

2018年2月16日 07:27
編輯回答
艷骨

你的print里面已經(jīng)打印了,外面為什么還要再打印一次?

2017年1月31日 10:00