首页 > 解决方案 > 回复错误的结果 console.log javascript split

问题描述

在此处输入图像描述

当您在图像中找不到拆分时

VM439:1 未捕获的类型错误:无法读取未定义的属性“拆分”

如果 split 返回一个空值,我希望控制台响应“错误”,但如果是,它应该打印完成。

我希望它在控制台中写一个“错误”响应而不是一个红带错误,我该怎么做?

代码:

token = document.head.innerHTML.split('"encryptedTokenJarContents":"')[1].split('"')[0];
if (token === "") {
alert('error');
}else {
alert('completed');
}

标签: javascriptif-statementsplit

解决方案


您可以使用try...catch.

let token = "";
try {
    token = document.head.innerHTML.split('"encryptedTokenJarContents":"')[1].split('"')[0];
} catch(e){}
if (token === "") {
    alert('error');
} else {
    alert('completed');
}

推荐阅读