js代码求解释?

$('#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拼接的字符串结果。
希望我的回答可以帮助到你,谢谢!
温馨提示:答案为网友推荐,仅供参考
第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 就是一个表达式;
第2个回答  2020-04-20

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网