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();

解决方案 »

  1.   

    那为啥console.log 和alert都是function()呢
      

  2.   

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

  3.   

    count  不是函数的返回值吗 
    这样写好像不对吧
    count()???
      

  4.   


    再问一个问题啊
    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() 方法呢
      

  5.   


    再问一个问题啊
    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']());
      

  6.   

    count  不是函数的返回值吗 
    这样写好像不对吧
    count()???
    count虽然是返回值里面的,但是它的值是一个function,所以可以用c.count()
      

  7.   

    count  不是函数的返回值吗 
    这样写好像不对吧
    count()???
    count虽然是返回值里面的,但是它的值是一个function,所以可以用c.count()再继续问你一个问题啊
    function getElements(/*ids...*/){
    var elements={};
    for ( var i = 0; i < arguments.length; i++) {
    var id=arguments[i];
    var elt=document.getElementById(id);
    if(elt==null)
     throw new Error("error");
    elements[id]=elt;
    }
    return elements;
    }这段代码/*ids...*/是什么意思?
    我应该怎么传id呢
    是这样吗  getElements("a","b","c")
      

  8.   

    count  不是函数的返回值吗 
    这样写好像不对吧
    count()???
    count虽然是返回值里面的,但是它的值是一个function,所以可以用c.count()再继续问你一个问题啊
    function getElements(/*ids...*/){
    var elements={};
    for ( var i = 0; i < arguments.length; i++) {
    var id=arguments[i];
    var elt=document.getElementById(id);
    if(elt==null)
     throw new Error("error");
    elements[id]=elt;
    }
    return elements;
    }这段代码/*ids...*/是什么意思?
    我应该怎么传id呢
    是这样吗  getElements("a","b","c")

    /*ids...*/是个注释,没有用。getElements可以传任意多个参数
    getElements("a")
    getElements("a","b","c")
    getElements("a","b","c",'d','e')
    。。