我需要删除所有我的IndexedDB,目前我有:
const indexedDB = window.indexedDB || window.mozIndexedDB
|| window.webkitIndexedDB || window.msIndexedDB;
if (indexedDB.webkitGetDatabaseNames) {
const bases = indexedDB.webkitGetDatabaseNames();
bases.onsuccess = (event) => {
const data = event.target.result;
Object.values(data).forEach((db) => {
indexedDB.deleteDatabase(db);
});
resolve();
};
bases.onerror = reject;
}
Run Code Online (Sandbox Code Playgroud)
但webkitGetDatabaseNames()功能未定义.是否可以在不使用此方法的情况下删除所有IndexedDB?
PD:我想删除而不知道IndexedDB的名称,我需要从代码中删除(Javascript)
我想知道是否有一种方法可以在引用之前检查对象是否存在。不仅仅是检查它是否为空,因为这也不起作用。我正在使用 EPPlus 包来读取 Excel 文件,当它到达一个没有任何值数据的索引时,它会发送一个异常。
private DataTable WorksheetToDataTable(string tableName)
{
excelSheet = excelWorkbook.Worksheets[tableName];
DataTable dt = new DataTable();
try
{
int totalRows = excelSheet.Dimension.End.Row;
int totalCols = excelSheet.Dimension.End.Column;
for (int j = 1; j <= totalCols; j++)
{
dt.Columns.Add();
for (int i = 1; i <= totalRows; i++)
{
if (j == 1)
{
dt.Rows.Add();
}
try
{
dt.Rows[i - 1][j - 1] = excelSheet.Cells[i, j].Value.ToString();
//dt.Rows[i - 1][j - 1] = Object.ReferenceEquals(null, excelSheet.Cells[i, j].Value.ToString()) ? "" : excelSheet.Cells[i, j].Value.ToString(); …Run Code Online (Sandbox Code Playgroud)