[英]Declaring a Javascript variable twice in same scope - Is it an issue?
[英]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.