JavaScript 声明变量问题

javascript declaring variable issue

本文关键字:问题 变量 声明 JavaScript      更新时间:2023-09-26

我正在像这样做

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

了解更多信息:

  • JavaScript 对象文字

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

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

所有的房产都可以从外面进入...您可能需要考虑使用构造函数来封装 CFG

some = function() {
   var privateVar = "something";
   return {
      init: function() {
         alert(privateVar);
      }
   }
}