条件运算 where = where ? where.split(',') : [];

条件运算 where = where ? where.split(',') : [];

1
2
var where = $(this).attr('data-where');
where = where ? where.split(',') : [];

老师代码为什么可以这样运算? 条件运算中 = 不是表示赋值吗?我运算时候报错说无法设别,语法错误。

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

你好,这个是三目运算法则,例:

语法:条件 ? 结果1 : 结果2;. 这里你把条件写在问号(?)的前面后面跟着用冒号(:)分隔的结果1和结果2。满足条件时结果1否则结果2。

祝学习愉快~

  • BlowSnow 提问者 #1
    这。。我知道用法啊。我要问的是为啥可以 where=where? 而不是where == where 。这不是始终是真吗?
    2017-09-08 09:04:06
好帮手慕糖 2017-09-08 09:29:02

你好,这里不是完整的代码不能太确定;从这句来看 where = where ? where.split(',') : []; 显然条件是where ? 而等号是赋值,要通过判断把最后的结果赋值给左边的 where;

祝学习愉快~

  • 提问者 BlowSnow #1
    感谢,终于懂了这个。 where = ( where ? where.split(',') : [] );
    2017-09-08 13:38:22
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师
插入代码