我有一个嵌套在javascript插件中的函数,它非常简单地检查IndexedDB中是否存在某些内容,然后理想情况下我希望它返回true或false。
我已将函数调用分配给变量(例如var res = $(document).check(' name');)
然而,如果我对它进行控制台调试,我在控制台输出中的所有内容都是未定义的。如果我在函数中添加更多控制台日志记录,它将正确获取记录并在if语句的右侧部分,但没有返回值。
(function($){
var db, tx, callback, options,
names = {
checkFor: function(name){
//Lightweight copy of above without Thumbs
console.log('In checkfor');
var tx = db.transaction('myDB').objectStore('people').get(name).onsuccess = function(event){
console.debug('res',event);
var res = event.target.result;
if(res.length > 0)
return true;
else
return false;
};
}
}
$.extend($.fn,{
check: function(name){
names.checkFor(name);
});
}(jQuery));
以上是一个例子,还有很多功能,插件很长。如果有人能提供帮助,那将非常感激!
谢谢!