var listOrdersView = function () {
    // private section
    var $_editOrderButton = $("#EditOrder");
    var $_viewOrderButton = $("#ViewOrder");
    var $_addOrderButton = $("#AddOrder");
           // public section
    return {
        init: function (editOrderUrl, viewOrderUrl, addNewOrderUrl, commitOrderUrl, submitOrderUrl, deleteOrderUrl, cancelOrderUrl) {            _editOrderUrl = editOrderUrl;
            _viewOrderUrl = viewOrderUrl;
            _addNewOrderUrl = addNewOrderUrl;
            _commitOrderUrl = commitOrderUrl;
            _submitOrderUrl = submitOrderUrl;
            _deleteOrderUrl = deleteOrderUrl;
            _cancelOrderUrl = cancelOrderUrl;            
    };
} ();这是一种什么语法,init是干什么的?

解决方案 »

  1.   

    这种形式叫闭包,
    init只是一个方法的名称,你换成abc也无所谓
      

  2.   

    和下面这个一个意思,他只是一个名称
    var opts = {name:"csdn",init:"fun"}
      

  3.   

    那个return 后边加上init是什么意思?返回一个方法?求教。
      

  4.   

    JavaScript世界的一等公民 - 函数 函数本身可以做为参数或返回值的。
      

  5.   

    看错,这个就是返回一个对象,这个对象有个init()的方法,这个名子一般是用于对象初始化用的。
      

  6.   

    那个return 后边加上init是什么意思?返回一个方法?求教。
    init叫做方法的名称,就好像var a=function(){}; 这个a的性质是一样的
    你这个函数调用的时候需要
    listOrdersView.init();就行了。话说你这个函数结尾是不是多了一个()啊
      

  7.   

    那个return 后边加上init是什么意思?返回一个方法?求教。
    init叫做方法的名称,就好像var a=function(){}; 这个a的性质是一样的
    你这个函数调用的时候需要
    listOrdersView.init();就行了。话说你这个函数结尾是不是多了一个()啊
    这是拷贝的示例代码,确实有最后有一个括号,我也不知道为什么,难道是什么语法?
      

  8.   

    //1,这里返回的是一个对象
    var fn1= function(){
        return {}; //等效于 new Object();
    }//{}里可以直接设值,格式是{key1:value1 , key2:value2}
    var fn1= function(){
        return {name:"csdn",
                age:10
       }; 
    }
    var a= fn1();
    alert(a.name);//{}里可以直接设值,值是一个object, Array和Function 也是object,所以可以这样
    var fn1= function(){
        return {name:"csdn",
                age:10,
                lessions:["english","chinese"],
                call:function(){ 
                    alert("hello")},
                study:function(lession){
                    this.lessions.push();
                }
       }; 
    }
      

  9.   

    你这个括号跟谁配对啊,
    如果是有括号你的函数就应该
    var listOrdersView = (function () {
    })()
    这样写