当前位置: 代码迷 >> JavaScript >> 打印出来是什么?该如何解决
  详细解决方案

打印出来是什么?该如何解决

热度:105   发布时间:2013-06-26 14:29:32.0
打印出来是什么?
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']());
  相关解决方案