关于前端:代码规范注意

一、正则利用的函数中容错

/**
 * 取网站域名
 * @param {String} url
 * @returns
 */
execDomain(url) {
  try {
    let urlReg =
      /[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+\.?/;
    return urlReg.exec(url)[0];
  } catch (err) {
    console.warn(err);
    return "";
  }
},

尤其像上面对数组还有切片取值的状况肯定须要trycatch容错,不然很容易导致莫名其妙的中央无奈匹配而后拿不到0这个地位的切片,js报错导致全副的前面程序进行不上来了。

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理