Lawnchair.js - 从'exists'方法中检索布尔值

时间:2012-09-10 12:52:33

标签: javascript jquery json

对于使用或使用过THIS代码的用户,请告诉我如何从boolean函数中获取exists值。它返回一个对象,我在其中找不到任何boolean值。

2 个答案:

答案 0 :(得分:1)

从未使用过这个,但只需点击一下即可找到。

searching keys is annoying and tedious. gawd! but wait...

// test for existence of a key
lawnchair(function(){
  this.exists('my-key-name', function(exists) {
    console.log(exists)
  })
})

什么打印到您的控制台?删除字符串应该有助于调试问题。

编辑 - 在挖掘之后,exists函数有两个定义。

exists: function (key, cb) {
  this.lambda(cb).call(this, !!(store[key]))
  return this
}

exists: function (key, cb) {
    var exists = this.indexer.find(this.name+'.'+key) === false ? false : true ;
    this.lambda(cb).call(this, exists);
    return this;
}

它们都应该返回布尔值。第一个可能有点可疑。不确定。尝试在扩展的JS版本中包含Lawnchair函数中的注释和断点。你会立刻发现正在发生的事情。

这里的睡眠时间:)祝你好运。

答案 1 :(得分:1)

从未使用它,但the documentation suggests你的exists回调函数会收到一个布尔参数:

// test for existence of a key
lawnchair(function(){
    this.exists('my-key-name', function(exists) {
        console.log('existence is: ' + exists)
    })
})