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

来源:5-10 首页.UI组件-UiCascading(下)

BlowSnow

2017-09-07 11:50:53

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

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

写回答

2回答

好帮手慕糖

2017-09-07

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

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

祝学习愉快~

0
hlowSnow
h 这。。我知道用法啊。我要问的是为啥可以 where=where? 而不是where == where 。这不是始终是真吗?
h017-09-08
共1条回复

好帮手慕糖

2017-09-08

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

祝学习愉快~

0
hlowSnow
h 感谢,终于懂了这个。 where = ( where ? where.split(',') : [] );
h017-09-08
共1条回复

0 学习 · 36712 问题

查看课程

相似问题

回答 1

回答 2

回答 1

的条件 data

回答 2