javascript 问题

昵称90天内修改一次 2013-09-18 10:12:25
if (k.indexOf("prettyprint") >= 0) {
var k = k.match(g),
f,
b;
if (b = !k) {
b = n;
for (var o = void 0, c = b.firstChild; c; c = c.nextSibling)
var i = c.nodeType, o = i === 1 ? o ? b : c : i === 3 ? N.test(c.nodeValue) ? b : o : o;
b = (f = o === b ? void 0 : o) && "CODE" === f.tagName
}
b && (k = f.className.match(g));
k && (k = k[1]);
b = !1;
for (o = n.parentNode; o; o = o.parentNode)
if ((o.tagName === "pre" || o.tagName === "code" || o.tagName === "xmp") && o.className && o.className.indexOf("prettyprint") >= 0) {
b = !0;
break
}
b || ((b = (b = n.className.match(/\blinenums\b(?::(\d+))?/)) ? b[1] && b[1].length ? +b[1] : !0 : !1) && D(n, b), d = {
g : k,
h : n,
i : b
}, E(d))
}

其中
b = !1;
是什么意思? 数字前面加了一个叹号?
...全文
74 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xilaianzxsc 2013-09-22
  • 打赏
  • 举报
回复
厉行节约,节省字符
__Jolly__ 2013-09-18
  • 打赏
  • 举报
回复
!可以转换成boolean类型
fzfei2 2013-09-18
  • 打赏
  • 举报
回复
其实有时 可时写成 b=0,当作 false来用
fzfei2 2013-09-18
  • 打赏
  • 举报
回复
少几个字符,JS文件小点,少打几个字符 :)
  • 打赏
  • 举报
回复
哦哦 谢谢 这种写法很蛋疼呀 有什么好处吗?
引用 1 楼 fzfei2 的回复:
b = !1; 相当 b =false; 1 为true ! 取反 得 false
fzfei2 2013-09-18
  • 打赏
  • 举报
回复
b = !1; 相当 b =false; 1 为true ! 取反 得 false

87,910

社区成员

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

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