我创建了一个检查链接是否与路径匹配的函数。当我运行本地服务器时,一切正常,但是在构建过程中,它失败,并显示错误“无法读取未定义的属性'includes'。当我在研究错误时,重新格式化此函数的最佳方法是什么?使用include()吗?
#parent.log
{format} testing parent...
#child.log
{format} testing child...
答案 0 :(得分:2)
您应该检查path
是否为undefined
,如果为false,则返回false。
如果您不想使用includes
,indexOf
也可以使用。
matchLink = (link, path) => {
return !!path && path.indexOf(link) > -1;
};
答案 1 :(得分:1)
您可以使用更多替代方法
const matchLink = (link, path) => {
let reg = new RegExp(link)
console.log('RegEx Method : ', reg.test(path))
console.log('Search Method : ', path.search(link)>-1)
};
matchLink("http://www.example.com","http://www.example.com/123")
matchLink("http://www.example123.com","http://www.example.com/123")