日期:2014-05-16  浏览次数:20421 次

打印出来是什么?
function counter(){
var n=0;
return{
count:function(){return n++;},
reset:function(){n=0;}
};
}

var c=counter();
var d=counter();
console.log(c.count);


书上写的是0
我这边打印出来结果怎么是function();

------解决方案--------------------
引用:
Quote: 引用:

因为count是个方法,所以打印出来的是function,如果你想打印里面的值,加上括号就行了。
console.log(c.count());


再问一个问题啊
function counter(n){
return{
get count(){return n++;},
set count(m){if(m>=n){n=m}else {throw Error("error");}}
}
}

var c=counter(1000);
//怎么打印出
//get count() 方法呢



function counter(n){
  return{
  'get count':function(){return n++;},
  'set count':function(m){if(m>=n){n=m}else {throw Error("error");}}
  }
}
var c = counter(1000);
console.log(c['get count']());