对于那些使用或曾经使用过此代码的人,请告诉我如何从函数中获取boolean
值。exists
它返回一个对象,我在其中找不到任何boolean
值。
问问题
347 次
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 回答