var StaticClass = (function(){
var r = {
property : 'static property',
method : function(){
alert(privateProperty);
privateMethod();
}
}
var privateProperty = 'private property';
var privateMethod = function(){
alert(r.property);
}
return r; })(); StaticClass.method();
StaticClass.property = 'another static property';
StaticClass.method();这样定义的静态类, 我有一个疑问, 为什么能够通过StaticClass.property = 'another static property'来改变r的property属性, 而随后的StaticClass.method没有将这个属性重置成'static property'呢? StaticClass里的var r = {};这段代码为什么只执行了一次?
var r = {
property : 'static property',
method : function(){
alert(privateProperty);
privateMethod();
}
}
var privateProperty = 'private property';
var privateMethod = function(){
alert(r.property);
}
return r; })(); StaticClass.method();
StaticClass.property = 'another static property';
StaticClass.method();这样定义的静态类, 我有一个疑问, 为什么能够通过StaticClass.property = 'another static property'来改变r的property属性, 而随后的StaticClass.method没有将这个属性重置成'static property'呢? StaticClass里的var r = {};这段代码为什么只执行了一次?
解决方案 »
- table 中定义数组怎么赋值???高手指教。。。。
- 为什么在utf-8的字符编码下不能滚动(在线等待)
- onchange 对象不支持此属性和方法
- Firefox中怎样在代码中触发一个div的onclick事件?
- _____________以死求解答~!!!!!!!!!!!!!!!!!!!!!!!!!!快了!!!!!!!!!!
- 关于SELECT列表框添加值的问题
- 斑竹置顶的贴子“WEB打印的相关技术分析总结!”打不开呀!
- 为什么这样动态改变style不起作用呢?
- javascript的程序运行控制问题
- 请教有关站内搜索引擎的问题
- 可加载上万个节点的javascript树形菜单,支持延迟加载
- 一个关于javascript队列的问题硬是没看懂,求教!
也没有静态属性的说法,你用函数内部的局部变量,在外部就不能改变了,js的面向对象需好好了解一下先