在动态创建某些内容时检查If Statement?

时间:2018-03-06 12:03:49

标签: javascript if-statement

我使用JavaScript动态创建表格中的行。我需要在我动态创建的If中添加<td>语句。在我的<td>内,我有一个锚标记<a>。我只需要在满足If语句时添加锚标记。以下是我的代码:

var IsAdmin = true;
var row;
row = "<tr><td>" + if(IsAdmin == true){ + "<a href='#'> </a>" + } + "</td></tr>"

我的控制台出现以下错误:

  

未捕获的语法错误:如果

,则出现意外的令牌

我做错了什么?

2 个答案:

答案 0 :(得分:4)

你可以使用一个三元语句,如果IsAdmin为真,则返回你想要的字符串,否则为空字符串,如下所示:

var IsAdmin = true;
var row;
row = "<tr><td>" + (IsAdmin ? "<a href='#'> </a>" : "") + "</td></tr>"

答案 1 :(得分:2)

您不能以这种方式使用if。做

var IsAdmin = true;
var row = "<tr><td>"; 
if(IsAdmin == true) {
    row += "<a href='#'> </a>";
}
row += "</td></tr>";

或者你可以使用上面提到的三元语句。