$('#hidePathVal').val((val == "" ? "" : val + ",") + res.object.filePath);
我觉得题主应该是还不知道什么是三目运算符吧?
三目运算符的语法样式:
条件判断 ? A(是) : B(否) 并返回值
解释为:判断条件是否成立,若成立返回A,若不成立返回B
。
举个例子: var a=1,b=4; a>b?“正确”:“错误”;
显然1>4这个答案不成立,是返回执行冒号后面的结果,即返回“错误”的字样。
三目运算符极大的简化了if语句,同时又可以直接对判断的值进行返回,基本等同于在if else 的语句中,加入了return。
如果你弄懂了这个问题,我想题目的意思就很简单了,即:如果获取的val值是空字符串,结果就是res.obj ect. filePath的结果,如果获取的val值不为空字符串,那么结果就是val+“,”+ res.object. filePath拼接的字符串结果。
希望我的回答可以帮助到你,谢谢!
三目运算符的语法样式:
条件判断 ? A(是) : B(否) 并返回值
解释为:判断条件是否成立,若成立返回A,若不成立返回B
。
举个例子: var a=1,b=4; a>b?“正确”:“错误”;
显然1>4这个答案不成立,是返回执行冒号后面的结果,即返回“错误”的字样。
三目运算符极大的简化了if语句,同时又可以直接对判断的值进行返回,基本等同于在if else 的语句中,加入了return。
如果你弄懂了这个问题,我想题目的意思就很简单了,即:如果获取的val值是空字符串,结果就是res.obj ect. filePath的结果,如果获取的val值不为空字符串,那么结果就是val+“,”+ res.object. filePath拼接的字符串结果。
希望我的回答可以帮助到你,谢谢!
温馨提示:答案为网友推荐,仅供参考
第1个回答 2019-11-27
第一部分:
$('#hidePathVal').val(expression); //将expression 的值赋给id为hidePathVal 的jquery对象的value属性;
第二部分:
(expression) + res.object.filePath //将expression 和 res.object.filePath的字符串拼接;
第三部分:
val == "" ? "" : val + ","
//1 如果val的值等于空字符串,则返回空字符串,否则则返回val。
//2 将第1的表达式得出的结果字符串和","拼接;
结论:试着从第三、第二、第一的顺序往上阅,题主估计就能明白了;每个expression 就是一个表达式;
$('#hidePathVal').val(expression); //将expression 的值赋给id为hidePathVal 的jquery对象的value属性;
第二部分:
(expression) + res.object.filePath //将expression 和 res.object.filePath的字符串拼接;
第三部分:
val == "" ? "" : val + ","
//1 如果val的值等于空字符串,则返回空字符串,否则则返回val。
//2 将第1的表达式得出的结果字符串和","拼接;
结论:试着从第三、第二、第一的顺序往上阅,题主估计就能明白了;每个expression 就是一个表达式;
第2个回答 2020-04-20