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

回到顶部