TypeError:可能无法在严格模式下访问'调用者','调用者'和'参数'属性dexie.js
任何人都可以告诉我在调用dexie.js的count()函数时发生了什么:TypeError (eval at getErrorWithStack(http://127.0.0.1:8081/elements/js/dexie.js:394:5),:1:19)在调用getErrorWithStack()方法时,可能无法访问严格模式函数或调用它们的参数对象的'调用者','调用者'和'参数'属性。 http://127.0.0.1:8081/elements/js/dexie.js:394:5) 在新的承诺(http://127.0.0.1:8081/elements/js/dexie.js:786:29) 在新的交易(http://127.0.0.1:8081/elements/js/dexie.js:2756:28) 在Dexie._createTransaction(http://127.0.0.1:8081/elements/js/dexie.js:1809:16) 在tempTransaction(http://127.0.0.1:8081/elements/js/dexie.js:1825:28) 在WriteableTable.getIDBObjectStore(http://127.0.0.1:8081/elements/js/dexie.js:2266:99) 在WriteableCollection._read(http://127.0.0.1:8081/elements/js/dexie.js:3454:42) 在WriteableCollection.count(http://127.0.0.1:8081/elements/js/dexie.js:3510:33) 在HTMLElement.checkLoadEnoughtOfflineData(http://127.0.0.1:8081/elements/base/app-localize-behavior.html:294:73) 上面最后一行是从我的函数调用:TypeError:可能无法在严格模式下访问'调用者','调用者'和'参数'属性dexie.js
checkLoadEnoughtOfflineData(idcheck) { return dbOffline.checkPageTable.where("idCheck").equals(idcheck).count();
}
p/s:我正在使用谷歌Chorm 62.
回答:
我假设你是调试器在这个位置休息。这是一段代码,为了生成错误,故意打破“严格”模式规则,以便可以从错误中挑选调用堆栈。如果你可以在调试器设置中忽略这种错误类型,铬调试器将停止使用它。只有在Dexie.debug === true(这是本地主机提供的站点的默认值)时才会发生。您在控制台日志中获得的功能是未处理拒绝的异步堆栈跟踪。你可以通过设置Dexie.debug = false来明确地关闭它。
来源是这样的:
export function getErrorWithStack() { "use strict";
if (NEEDS_THROW_FOR_STACK) try {
// Doing something naughty in strict mode here to trigger a specific error
// that can be explicitely ignored in debugger's exception settings.
// If we'd just throw new Error() here, IE's debugger's exception settings
// will just consider it as "exception thrown by javascript code" which is
// something you wouldn't want it to ignore.
getErrorWithStack.arguments;
throw new Error(); // Fallback if above line don't throw.
} catch(e) {
return e;
}
return new Error();
}
以上是 TypeError:可能无法在严格模式下访问'调用者','调用者'和'参数'属性dexie.js 的全部内容, 来源链接: utcz.com/qa/259432.html