返回布尔嵌套内插件

时间:2015-01-08 21:46:25

标签: javascript jquery

我有一个嵌套在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));

以上是一个例子,还有很多功能,插件很长。如果有人能提供帮助,那将非常感激!

谢谢!

0 个答案:

没有答案