一种定义javascript类的写法,有几个地方不明白,请高手帮忙解释一下

mfkiqpl 2008-01-29 07:21:33
这种,功能是检测浏览器是否是IE。不明白之处是 xx=(function())();这种形式。

var tt = (function(){
var t = {};
var b = navigator.userAgent.toLowerCase();
t.isIE = (!t.isOpera && b.indexOf('msie') > -1);
return t;
})();
//调用 tt.isIE 值 true false


类似这样的功能我也写了两种其它写法,同样可以得到相同的功能及效果。但不明白它为什么要这样写,有什么特殊意义或功能?还有就是 xx=(function(){})(); 这又是怎么什么特殊写法。用到两个()。请高手帮忙解释一下。谢谢

var ss={
b:navigator.userAgent.toLowerCase(),
isIE:function(){return (ss.b.indexOf('msie') > -1);}
}
//调用 ss.isIE() 值 true false



function dd(){
this.b=navigator.userAgent.toLowerCase();
this.isIE=(this.b.indexOf('msie') > -1);
}
//调用 (new dd).isIE 值 true false
...全文
307 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
mfkiqpl 2008-01-29
  • 打赏
  • 举报
回复
谢谢。我看明白了。。最后面的一个() 是执行。。。
he_8134 2008-01-29
  • 打赏
  • 举报
回复
(function(){alert()})()

相当于
var _f=function(){
alert();
}
_f();


脚本就是这样啦~~~有什么奇怪的~~

87,997

社区成员

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

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