为了账号安全,请及时绑定邮箱和手机立即绑定

这个三目运算是不是写错了?

这个三目运算是不是写错了?

一只斗牛犬 2018-12-07 01:37:24
var table = p ? p.createElement("table") : $c("table"); 这是我从网上下载的文本编辑器里的一句代码,三目运算做判断不是应该用“==”吗?求解
查看完整描述

6 回答

?
慕沐林林

TA贡献2016条经验 获得超9个赞

不需要== 只要是布尔类型的就可以。

比如 true ? one : two ;

强类型的时候注意好类型一致。

查看完整回答
反对 回复 2018-12-24
?
慕容3067478

TA贡献1773条经验 获得超3个赞

Js的用法。前面的对象为bool就行,不一定要==

查看完整回答
反对 回复 2018-12-24
?
ibeautiful

TA贡献1993条经验 获得超5个赞

前面 table = p  这一部分为真就可以了

查看完整回答
反对 回复 2018-12-24
?
慕神8447489

TA贡献1780条经验 获得超1个赞

楼主没看明白呀。。等价代码:

1 var table;
2 
3 if (p) {
4     table = p.createElement("table");
5 }
6 else {
7     table = $c("table");
8 }
查看完整回答
反对 回复 2018-12-24
?
弑天下

TA贡献1818条经验 获得超8个赞

就楼上说对了,其他童鞋看清楚了在回答

查看完整回答
反对 回复 2018-12-24
?
慕哥6287543

TA贡献1831条经验 获得超10个赞

三目运算可以这样写的,楼上是把这个转换成了普通的if else,楼主还是先打好基础,多读书,多练习。

查看完整回答
反对 回复 2018-12-24
  • 6 回答
  • 0 关注
  • 485 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信