作者waneblade (正向思考)
看板Ajax
标题Re: [问题] 新手请教 这种写法是什麽意思呢?
时间Tue May 28 21:53:27 2013
※ 引述《kencool107 (脸都歪了)》之铭言:
: 今天在研究别人写的javascript
: 看到一行
: window.A || (function(window) {})
: 这种写法是代表什麽意思呢
: 还请各位赐教
: 谢谢
不知道你看到的是不是这个,
temp = temp || 3;
如果temp为null
则 temp 为 3
若不为null
则temp为本来temp的值
如果下一行执行
temp = temp || 4;
这个时侯temp还是3,因为本来的temp不为null
除了temp 为null之外undefined, NaN,"",0,false也会有一样的效果
常用在防止已被new过的物件又被new一次
var foo;
function callMe(){
foo = foo || (new bar());
}
重覆callMe()这个function,foo只有在第一次会被new出来,
之後都会直接用本来的值
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.251.122.47
※ 编辑: waneblade 来自: 111.251.122.47 (05/28 21:53)
1F:推 s25g5d4:他看到的那个後面应该是跟立即函式 (不过原文少了括号 05/28 22:03
2F:→ s25g5d4:可能是原PO打错) 我认为应该是用来检查window.A是否已被 05/28 22:03
3F:→ s25g5d4:建立.. 05/28 22:03
4F:→ s25g5d4:更正 检查window.A是否存在 05/28 22:03