-1

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

4

2 回答 2

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;
}

它们都应该返回布尔值。第一个可能有点可疑。没有把握。尝试在 Lawnchair 函数中包含带有注释和断点的扩展 JS 版本。你很快就会发现发生了什么。

在这里睡觉:) 祝你好运。

于 2012-09-10T12:57:09.383 回答
1

从未使用过它,但文档建议您的回调函数exists将接收一个布尔参数:

// test for existence of a key
lawnchair(function(){
    this.exists('my-key-name', function(exists) {
        console.log('existence is: ' + exists)
    })
})
于 2012-09-10T12:57:17.783 回答