繁体   English   中英

javascript声明变量问题

[英]javascript declaring variable issue

我正在这样做

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

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

Uncaught SyntaxError: Unexpected identifier

我不知道为什么

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

您在这里遇到问题:

var cfg = null;

应该:

cfg : null,

由于您使用的是对象文字表示法。 因此=更改为:; 改变,

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

学到更多:

您正在使用对象文字符号声明选择器,因此语法为

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

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

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

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

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM