Uncaught SyntaxError: Unexpected token if in jquery

Uncaught SyntaxError: Unexpected token if in jquery

我创建了一个自动完成的建议框,它工作正常但问题是当我使用 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);
    }
});

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;
});