(function(window,window.a))()

tz6722033 2009-12-25 10:12:04
(function(window,window.a))(window,window.a)想求教下会的或高手(运气好...)
怎么写生成a的类,还有这种写法和他相等的写法该怎么写,玩的什么花样啊,...困扰已久的问题了,谢谢!
...全文
189 19 打赏 收藏 举报
写回复
19 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
东大坡居士 2010-01-03
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 objector 的回复:]
JScript code
(function(win){// give you a samplewin.a=function(name, age) {this.name= name;this.age= age;
};

win.a.prototype.getInfo=function() {return"Name:"+this.name+", Age:"+this.age;
};

})(wind?-
[/Quote]

学习了,帮顶~~
antony1029 2010-01-03
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 objector 的回复:]
JScript code
(function(win){// give you a samplewin.a=function(name, age) {this.name= name;this.age= age;
};

win.a.prototype.getInfo=function() {return"Name:"+this.name+", Age:"+this.age;
};

})(wind?-
[/Quote]
学习啊
yaozi8 2010-01-03
  • 打赏
  • 举报
回复
JS怎么老有那种很怪异的写法,这有什么好处吗?
真希望JS把自己的语法定的严格点。
chinank 2009-12-28
  • 打赏
  • 举报
回复
帮忙顶吧,
xiuyouxu 2009-12-28
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 licip 的回复:]
是的,这是javaScript中闭包的用法。
[/Quote].
Ms_Pizza1225 2009-12-28
  • 打赏
  • 举报
回复
帮忙顶。学习
zoutuo 2009-12-26
  • 打赏
  • 举报
回复
你可以写一个方法试试:
<script>
function(){
alert(1);
}();
</script>
Objector 2009-12-26
  • 打赏
  • 举报
回复
利用函数闭包来构建JavaScript模块的方法
不过楼主的那段语法好像也不对哦
参考下:

(function(window,window.a) {
// 添加的构造类a的代码
// var w = arguments[0]; // window
// var A = arguments[1]; // class a
// ...
})(window,window.a);
licip 2009-12-26
  • 打赏
  • 举报
回复
是的,这是javaScript中闭包的用法。
千游 2009-12-26
  • 打赏
  • 举报
回复
(function(window,window.a){})(window,window.a)
是将参数(window,window.a)传给函数立即执行,但不知道lz想要做什么?
真哥哥 2009-12-26
  • 打赏
  • 举报
回复
不懂,帮顶!
wangyuehong516 2009-12-26
  • 打赏
  • 举报
回复
学习中
Objector 2009-12-26
  • 打赏
  • 举报
回复

(function(win){
// give you a sample
win.a = function(name, age) {
this.name = name;
this.age = age;
};

win.a.prototype.getInfo = function() {
return "Name: " + this.name + ", Age: " + this.age;
};

})(window);

// 用闭包的一个目的是为了减少全局变量和命名冲突
// 所以从单纯创建一个类a来说,我觉得没什么大用
// 上面那样写和下面是完全等价
/*
function a(name, age) {
this.name = name;
this.age = age;
};

a.prototype.getInfo = function() {
return "Name: " + this.name + ", Age: " + this.age;
};
*/

// test it
var inst = new a('Objector.L', '24');
alert(inst.getInfo());
街头小贩 2009-12-26
  • 打赏
  • 举报
回复
你看一看闭包是什么就明白了!
tz6722033 2009-12-25
  • 打赏
  • 举报
回复
(function (window, window.a) {})(window, window.a)
tz6722033 2009-12-25
  • 打赏
  • 举报
回复
(function(window,window.a){})(window,window.a)
不好意思问题少打了 {}
tz6722033 2009-12-25
  • 打赏
  • 举报
回复
应该可以的,微软Ajax库的源码start.debug.js就这么写,是引入的文件
浪尖赏花 2009-12-25
  • 打赏
  • 举报
回复
这是什么呀?看不懂,LZ这能执行吗?
发帖
JavaScript

8.7w+

社区成员

Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
帖子事件
创建了帖子
2009-12-25 10:12
社区公告
暂无公告