a={k:v,k:v}这样的封装方式可否有一个加载后即执行的方法?

c11eclipse 2011-11-23 11:12:41
比如

var a={
method1:function(){

},
method2:function(){

}
}

是否可以有一个加载后即调用的方法?
比如像
var a={
method1:function(){

},
method2:function(){

},
method1();
}
当然这样写应该是错误的写法。


类似于
var a=function(){
this.method1=function(){};
this.method2=function(){};
this.method1();
}

...全文
88 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
CaiKanXP 2011-11-23
  • 打赏
  • 举报
回复
这么做有什么意图?
hyc0204 2011-11-23
  • 打赏
  • 举报
回复
(function(){
var a={
method1:function(){

},
method2:function(){

},
method1();
}
})()
liangws 2011-11-23
  • 打赏
  • 举报
回复
这样应该可以

var fn = {
f1 : function(value){
alert(value ? value : 1);
var fn = arguments.callee;
return function(_value){
fn(_value);
}
}(),
f2 : function(){
alert(2)
}
}
默默不得鱼 2011-11-23
  • 打赏
  • 举报
回复
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);
};
试试这个
c11eclipse 2011-11-23
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ootwo 的回复:]

var a={
method1:function(){

},
method2:function(){

}
}

a.method1();
不可以吗?
[/Quote]
加载后即执行的方法,应该封装在var a内。
c11eclipse 2011-11-23
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ootwo 的回复:]

var a={
method1:function(){

},
method2:function(){

}
}

a.method1();
不可以吗?
[/Quote]

这个是调用了,不是初始化var a后就马上执行
ootwo 2011-11-23
  • 打赏
  • 举报
回复
var a={
method1:function(){

},
method2:function(){

}
}

a.method1();
不可以吗?
c11eclipse 2011-11-23
  • 打赏
  • 举报
回复

[Quote=引用 8 楼 koflyby 的回复:]

引用 5 楼 liangws 的回复:
这样应该可以

JScript code


var fn = {
f1 : function(value){
alert(value ? value : 1);
var fn = arguments.callee;
return function(_value){
fn(_value);
……


5楼的答案就是正解,楼主可……
[/Quote]

我试过了,这个确实是最好的,多谢,
koflyby 2011-11-23
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 liangws 的回复:]
这样应该可以

JScript code


var fn = {
f1 : function(value){
alert(value ? value : 1);
var fn = arguments.callee;
return function(_value){
fn(_value);
……
[/Quote]

5楼的答案就是正解,楼主可以结贴给分了。
这么做的意图:JS的作用域是function,5楼所写f1方法,return之前的定义都是局布变量了,只有return的方法可以用这些变量,别的地方是不可以用的。

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧