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());
输出结果为:
true
3
false
1,2,3
undefined
1,2
undefined
你的print里面已经打印了,外面为什么还要再打印一次?