このコードを使用している、または使用したことがある人のためにboolean
、関数から値を取得する方法を教えてくださいexists
。オブジェクトを返しますが、その中に値が見つかりませんboolean
。
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)
})
})
それはあなたのコンソールに何を出力しますか? 文字列を削除すると、問題のデバッグに役立ちます。
編集- 掘り下げた後、関数には2つの定義があり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 に答える