开发者问题收集

回复错误结果 console.log javascript split

2021-07-04
117

在此处输入图片说明

当您找不到如图所示的 split 时

VM439:1 Uncaught TypeError: Cannot read property 'split' of undefined at

If split returns a null value, I want the console to respond 'error', but if it does, it should print completed.

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

代码:

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

您可以使用 try...catch

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

您可以在代码中添加一个 try/catch 语句。 发生的所有错误都将转到 catch 语句,您可以在其中显示错误消息。

try{
    token = document.head.innerHTML.split('"encryptedTokenJarContents":"') [1].split('"')[0];

    alert('completed');
}catch(error){
    alert('error');
}
Thalles Conceição
2021-07-04