如何在函数javascript中包含两个字符串变量?

如何在函数javascript中包含两个字符串变量?,javascript,Javascript,尝试调用一个js函数,如ng click=“sort_by('sourceCode'+':'+'sourceId')和concat两个变量的':'。 有什么想法吗?如果sourceCode和sourceId是变量,那么应该删除它们周围的引号。您还可以使用concat()方法: sourceCode.concat(':', sourceId); 几种方法包括: [sourceCode, ':', sourceId].join(''); sourceCode.concat(':', source

尝试调用一个js函数,如ng click=“sort_by('sourceCode'+':'+'sourceId')和concat两个变量的':'。
有什么想法吗?

如果
sourceCode
sourceId
是变量,那么应该删除它们周围的引号。您还可以使用
concat()
方法:

sourceCode.concat(':', sourceId);

几种方法包括:

[sourceCode, ':', sourceId].join('');

sourceCode.concat(':', sourceId);

sourceCode + ':' + sourceId;
第一种方法(
Array.prototype.join
)是当您有大量字符串要连接在一起时,能够在数组的范围内对它们进行组织/格式化是很有帮助的。那你就加入他们

第二种方法并不常见


第三种方法是使用
+
运算符将普通的旧字符串连接起来。

concat
如果愿意,可以接受多个参数,因此无需使用角度js使用内部
+
:我正在从ng-click-like:ng-click=“sort\u by('sourceCode')调用控制器fn参数是ng模型变量。{{item.sourceCode}}:{{item.sourceId}您可以设置
sort\u by()
来进行连接,或者创建另一个函数并调用该函数;传入两个变量并根据需要连接它们,然后调用
sort\u by()
。添加了第三个方法,该方法先连接,然后调用实际函数