在这个对象中 怎么调用config和改变config里面的值function user(){
    var name,
    var age,
    config = {
        class:'',
        teach:''
    };
}

解决方案 »

  1.   


    函数内用var 定义的变量是私有的 外界不能改变 只有给个特权方法.
      

  2.   


    function user(){
        var name,
        var age,
        config = {
            class:'',
            teach:''
        };
        function change(){
        //调用config操作,怎么调用和操作呢?
        }
    }
      

  3.   


    #2是正确的。
    下面是简单示例:function user(){
        var name,
        var age,
        config = {
            class:'',// class是关键字,这里你需要换一个属性名
            teach:''
        };
        return {
            getConfig: function() {return config;},
            setConfig: function(cls, teach) {
                config['class'] = cls;
                config.teach = teach;
            }
        };
    }
      

  4.   

    config['class'] = cls;
    config.teach = teach;两种方法都能 操作config吗?
      

  5.   

    看下我的代码,哪里有问题<html>
        <head>
    </head>
    <body> <script>
    var u = user new()
    u.use();
    function user(){
        var name="jack",
    config = {
        age:'16',
    sex:'boy'
    }
    this.use = function() {
        alert(config['age']);
    }
    }
    </script>
    </body>
    </html>
      

  6.   


    <script type="text/javascript">
    <!--
    var user = function(){
    var name,
    age,
    config = {
    iclass:'',
    teach:''
    };
    return {
    getConfig: function(){
    return config;
    }
    };
    }();
    user.getConfig().teach = 'Tom'; // 设置对应属性
    alert(user.getConfig().teach)   // 获取对性属性//-->
    </script>
      

  7.   


    var u = user new(); // ===> var u = new user();