我使用JavaScript动态创建表格中的行。我需要在我动态创建的If
中添加<td>
语句。在我的<td>
内,我有一个锚标记<a>
。我只需要在满足If
语句时添加锚标记。以下是我的代码:
var IsAdmin = true;
var row;
row = "<tr><td>" + if(IsAdmin == true){ + "<a href='#'> </a>" + } + "</td></tr>"
我的控制台出现以下错误:
未捕获的语法错误:如果
,则出现意外的令牌
我做错了什么?
答案 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>";
或者你可以使用上面提到的三元语句。