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

それはあなたのコンソールに何を出力しますか? 文字列を削除すると、問題のデバッグに役立ちます。

編集- 掘り下げた後、関数には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 に答える