a={k:v,k:v}这样的封装方式可否有一个加载后即执行的方法? 本帖最后由 c11eclipse 于 2011-11-23 11:14:16 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 var a={ method1:function(){ }, method2:function(){ }}a.method1();不可以吗? 这个是调用了,不是初始化var a后就马上执行 加载后即执行的方法,应该封装在var a内。 var a= function() { var a= { k:"123", m1: function() { }, m2: function() { }, end: function() { alert(this.k); this.k="abc"; } }; a.end(); return a;}();window.onload= function() { alert(a.k);};试试这个 这样应该可以var fn = { f1 : function(value){ alert(value ? value : 1); var fn = arguments.callee; return function(_value){ fn(_value); } }(), f2 : function(){ alert(2) }} (function(){var a={ method1:function(){ }, method2:function(){ }, method1();}})() 5楼的答案就是正解,楼主可以结贴给分了。这么做的意图:JS的作用域是function,5楼所写f1方法,return之前的定义都是局布变量了,只有return的方法可以用这些变量,别的地方是不可以用的。 请教EXT 3.x图表无法显示的问题? 请问highcharts这个图表库如何? WEB客户端怎样调用这个dll__请教 文件类型声明 有没有办法把图片之间的空隙去掉 很简单的问题,答对就给分 0-0 为啥每个帖子的回复前都加了个白白的问号啊 关于fusioncharts Y轴设置相关问题 请教一个字符串拆分的问题 关于嵌入式页面的高度问题,求教,高分!!!!! 利用数组迭代器扩展数组方法 ztree为什么不是checkbox而是button?要怎么改成checkbox并加属性
method1:function(){ },
method2:function(){ }
}a.method1();
不可以吗?
这个是调用了,不是初始化var a后就马上执行
var a= {
k:"123",
m1: function() {
},
m2: function() {
},
end: function() {
alert(this.k);
this.k="abc";
}
};
a.end();
return a;
}();
window.onload= function() {
alert(a.k);
};试试这个
f1 : function(value){
alert(value ? value : 1);
var fn = arguments.callee;
return function(_value){
fn(_value);
}
}(),
f2 : function(){
alert(2)
}
}
var a={
method1:function(){ },
method2:function(){ },
method1();
}
})()
5楼的答案就是正解,楼主可以结贴给分了。
这么做的意图:JS的作用域是function,5楼所写f1方法,return之前的定义都是局布变量了,只有return的方法可以用这些变量,别的地方是不可以用的。