【发布时间】:2020-04-30 17:35:09
【问题描述】:
我正在尝试编写 JS 代码,我必须将多个带有变量的字符串连接起来以形成一个巨大的字符串。
var another_class = 'datatables-more';
var color = "#e07c8a";
var NYC = "New York City";
var LA = "Los Angeles";
var url = "/my/app/url2";
var some_url = "/my/app/url";
var row_count = row['available_count'];
data = '<td><div class="' + another_class + 'item-count-div" style="background-color:' + color + '"' + ' data-url="' + url + '"' + ' data-toggle="popover" data-content="" + row_count + '</div></td>';
现在,对于 data-content 属性,我希望它的值是:
data-content = "<a href="some_url">NYC</a> <a href="some_url">LA</a>"
some_url、NYC、LA 都是变量。我怎样才能达到这个结果?我很难弄清楚这一点。
我已经尝试过这样做:
data-content="<a href="'+some_url+'">'+NYC+'</a>"'
这不起作用,给了我奇怪的ahref 标签。
【问题讨论】:
-
其实问题是,你不能在JS变量名中使用'-'。我已经更新了我的答案。
标签: javascript string concatenation