对于使用或使用过THIS代码的用户,请告诉我如何从boolean
函数中获取exists
值。它返回一个对象,我在其中找不到任何boolean
值。
答案 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)
})
})