未捕获到的SyntaxError:如果在jQuery中

时间:2019-07-04 05:26:38

标签: javascript php jquery codeigniter autocomplete

我创建了一个自动完成建议框,该框工作正常,但问题是当我使用if and elseconsole.log()时,它在控制台中显示错误,即Uncaught SyntaxError: Unexpected token if我不知道为什么?我该如何解决这个问题?请帮助我。

代码:

$("#tag").tokenInput("<?php echo base_url(); ?>search_tag", {
    onResult: function(results){
        $.each(results, function (index, value) {
            value.name = if(value.client_img==''){ "<img src='<?php echo base_url(); ?>assets/user.png'>" }else{ "<img src='<?php echo base_url(); ?>assets/client_img/"+value.client_img+"'>" }+value.fname+" "+value.lname;
        });
        //return results;
        console.log(results);
    }
});

1 个答案:

答案 0 :(得分:0)

if应该更早一些,以便将if / else块的结果应用于value.name属性。

$.each(results, function (index, value) {
  if(value.client_img==''){ 
  value.name ="<img src='<?php echo base_url(); ?>assets/user.png'>" 
  }else{
  value.name = "<img src='<?php echo base_url(); ?>assets/client_img/"+value.client_img+"'>" +value.fname+" "+value.lname;
  }
});

或使用三元运算符

$.each(results, function (index, value) {
  value.client_img==''
   ? value.name ="<img src='<?php echo base_url(); ?>assets/user.png'>" 
   : value.name = "<img src='<?php echo base_url(); ?>assets/client_img/"+value.client_img+"'>" +value.fname+" "+value.lname;
});