js的命名空间设置问题

cultra 2011-10-06 10:18:06
var mylib = mylib || {version: "1.3.9"};

请问大家,这里||是啥意思,最终的结果似乎是如果前头mylib为null的话,则返回后头这个对象。
但根据js概念,mylib || {version: "1.3.9"},应该返回一个真假值啊.
...全文
168 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
cultra 2011-10-07
  • 打赏
  • 举报
回复
看来js比较变态啊,文档中居然没这种写法,能这么用,把逻辑运算搞成三元运算缩写形态?
KK3K2005 2011-10-07
  • 打赏
  • 举报
回复
false || 'b';
'a' || 'b';

楼主可以打开 任何浏览器的js控制台 分别执行上面的语句


feiluhua 2011-10-06
  • 打赏
  • 举报
回复
它不是返回真价值,它是根据真价值来返回前者或者后者
cultra 2011-10-06
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 fanchuanzhidu 的回复:]

非也~~~
这是个巧妙的一个js用法 很常用 相当于三目运算

JScript code
var mylib = (mylib ? mylib : {version : "1.3.9"})
[/Quote]

谢谢,这语法哪里有啊?
豆虫 2011-10-06
  • 打赏
  • 举报
回复
非也~~~
这是个巧妙的一个js用法 很常用 相当于三目运算

var mylib = (mylib ? mylib : {version : "1.3.9"})

87,997

社区成员

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

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