javascript声明变量问题

时间:2012-02-20 05:13:25

标签: javascript

我正在做这样的somtehing

Client.Selectors = {
    var cfg = null;
    Init:function(config){
       ...
       cfg = config;
       ...
    },
    Close:function(){
    }
};

在chrome的调试器上我遇到了这个错误:

Uncaught SyntaxError: Unexpected identifier

我不知道为什么

3 个答案:

答案 0 :(得分:3)

var cfg = null;
Client.Selectors = {
    Init:function(config){
       ...
       cfg = config;
       ...
    },
    Close:function(){
    }
};

答案 1 :(得分:2)

你有问题:

var cfg = null;

应该是:

cfg : null,

因为您使用 object literal 表示法。因此=已更改为:;已更改为,

Client.Selectors = {
    cfg : null,
    Init:function(config){
       this.cfg = config;
    },
    Close:function(){
    }
};

了解详情:

答案 2 :(得分:0)

您使用对象文字表示法声明选择器,因此语法为

some = {
    identifier:value,
    id2:function() {}
}

并且可以从外部访问所有属性....您可能需要考虑使用构造函数来封装您的cfg

some = function() {
   var privateVar = "something";

   return {
      init: function() {
         alert(privateVar);
      }
   }

}