简体   繁体   English

未捕获的语法错误:如果在 jquery 中出现意外标记

[英]Uncaught SyntaxError: Unexpected token if in jquery

I have created a autocomplete suggestion box which is working fine but the problem is when I use if and else and console.log() it shows an error in my console ie Uncaught SyntaxError: Unexpected token if I don't know why?我创建了一个自动完成建议框,它工作正常,但问题是当我使用if and elseconsole.log()它在我的控制台中显示一个错误,即Uncaught SyntaxError: Unexpected token if我不知道为什么? How can I solve this issue?我该如何解决这个问题? Please help me.请帮我。

code:代码:

$("#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);
    }
});

The if should be earlier so that the results of the if/ else block are applied to the value.name property. 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;
  }
});

or use a ternary operator或使用三元运算符

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM