我正在使用JSON创建一些Google Map标记,我想使用简写if语句格式化内容。这就是我现在所拥有的:
infowindow.setContent('<strong>' + this.title + '</strong>' + this.description + '<a href="' + this.link + '" target="_blank">Website</a>');
所有标记都有标题,但有些可能有描述,但没有链接或链接,但没有描述。我怎样才能做到这一点,如果标记有一个链接和描述,它将如上所示,如果它有一个链接但没有描述,它将如下所示:
infowindow.setContent('<strong>' + this.title + '</strong>' + '<br/>' + '<a href="' + this.link + '" target="_blank">Website</a>');
或者像这样,如果它有描述但不是链接:
infowindow.setContent('<strong>' + this.title + '</strong>' + this.description );
我知道我可以设置3个不同的infowindow.setContent
函数,但我想知道是否有办法使用内联条件语句来实现一个函数。
答案 0 :(得分:1)
您可以使用三元运算符
infowindow.setContent('<strong>' + this.title + '</strong>' +
( this.description =='' ? ('<br/><a href="' + this.link +
'" target="_blank">Website</a>') : this.description)) ;