javascript - ReferenceError:使用“+=”时分配中的左侧无效
问题描述
我正在尝试解决 Codewars 上的以下 kata:Strip Comments。我认为这是非常合法的代码,但我收到以下错误:
ReferenceError:分配中的左侧无效
对于这部分:(reg += "\\" += item += "|";
第 6 行)
这是我的代码:
function solution(input, markers) {
var arr = input.split("\n");
var reg = "(";
markers.forEach(function(item, index){
if (!(index == markers.length)){
reg += "\\" += item += "|";
} else {reg += "\\" += item += ")";}
})
reg += ".*";
var regex = new RegExp(reg);
arr.forEach(function(item){
item.replace(regex, "");
})
var ret = arr.toString();
ret.replace(/\,/g, "\n");
return ret;
};
解决方案
+=
不能在字符串之间使用。使用连接项目+
function solution(input, markers) {
var arr = input.split("\n");
var reg = "(";
markers.forEach(function(item, index){
if (!(index == markers.length)){
reg += "\\" + item + "|";
} else {reg += "\\" + item + ")";}
})
reg += ".*";
var regex = new RegExp(reg);
arr.forEach(function(item){
item.replace(regex, "");
})
var ret = arr.toString();
ret.replace(/\,/g, "\n");
return ret;
};
推荐阅读
- python - 如何解决错误:h5py 构建轮子失败
- sql - 从 2 个表中,获取每个表唯一的行
- amazon-s3 - 现有 S3 存储桶的 Terraform 数据源在计划阶段尝试返回 NoSuchWebsiteConfiguration 的 GetBucketWebsite 请求失败
- sql - 将 2 列,同一个表链接到另一个表
- entity-framework-core - EF Core 自引用多对多双方
- python - 如何在 Python 中为多个变量快速添加 1?
- elasticsearch - 将日志 prestashop 发送到 kibana
- .net-core - 我可以做些什么来加快我使用 NBomber 的负载测试?(VS LT 250 RPS 轻松;NBomber 最高 25 RPS)
- python - 熊猫:将元素与另一个数据框进行比较
- hadoop - Hive/Impala 写入 HDFS