// 获取标签
function getTabStorage(): TabType[] {
try {
return JSON.parse(sessionStorage.getItem(TAB_SESSION_KEY) || '[]');
} catch (error) {
console.error("Error parsing tab storage:", error);
return [];
}
}
使用 || [] 确保即使解析失败也返回一个空数组,但是这种方法并不会阻止 JSON.parse 解析错误,考虑使用 try-catch 块来捕获可能的解析错误
// 获取标签
function getTabStorage(): TabType[] {
try {
return JSON.parse(sessionStorage.getItem(TAB_SESSION_KEY) || '[]');
} catch (error) {
console.error("Error parsing tab storage:", error);
return [];
}
}
使用 || [] 确保即使解析失败也返回一个空数组,但是这种方法并不会阻止 JSON.parse 解析错误,考虑使用 try-catch 块来捕获可能的解析错误