以下のスニペットは、他の同僚から与えられた大きなライブラリの関数です。この関数はプロトタイプの別のメソッドから呼び出されます。だから、jquery関数のパラメータ、オブジェクト、変数
<spellResult .....>
<c o=0 l=1 s=1>string string string />
<c o=10 l=1 s=1>string string string />
</spellResult>
parseResults: function(results) {
var self = this;
this.results = [];
var spellcheckFound = $(results).find('c');
$(results).find('c').each(function() {
var $this = $(this),
offset = $this.attr('o'),
length = $this.attr('l');
self.results.push({
word: self.text.substr(offset, length),
suggestions: $this.text().split(/\s/)
});
});
this.displayResults();
},
:results
パラメータは、次のようになりますXMLの文字列である
- はどのよう
results
パラメータはthis.results
に違うのですか? this.results = [];
の結果パラメータをクリアしていませんか?self.results
は異なるオブジェクト/変数ですか、それとも他のオブジェクト/変数の参照ですか?- もう1つの初心者の質問 - これはすべて
$(results)
ですか?
私はこれを動作させるために私の髪を引き出しているので、どんな助けもありがたいです。あなたがarray
を空this.results = [];
で
var self = this;
this.results = [];
:これは何のためにあるのか
'console.log()'の束をそれぞれのオブジェクトがどのように変化するか見るための場所。たとえば、 'this.results = [];の後に' console.log(self.results) 'を追加して空であるかどうかを確認します。 – Jasper
自己は予約語です。悪い、悪い、悪いエステンプント。悪い。編集:OK予約されていないかもしれませんが、簡単にwindow.selfと混同します。 – jbabey
' string string string />'は間違いなくXMLですが、正しくポストしていないと思います。投稿する前に、コードに明白な構文エラーがないことを確認する必要があります。 –