0

私はjqueryとajaxの初心者です。オンラインでいくつかの例を調べていたときに、次のコードに出くわし、それが正確に何をしているのか疑問に思いました。

    lines = newLine.split('#');

 jQuery.each(lines, function(lineNo, line) {                    
                        eval("linedata = " + line);             
                        data.push(linedata);

                    });

私はプログラマーではありませんが、その機能を理解しようとしています。誰でも私を助けることができますか?

4

2 に答える 2

1

each 関数は、最初のパラメーターとして提供される配列を反復処理します。各反復中に、インデックスと要素が実行される関数に渡されます。関数は、2 番目のパラメーターとして関数に渡されeachます。

jQuery ドキュメントの詳細を読む

あなたが提供した例では、文字列は区切り文字としてnewLine使用して配列に分割されます。#

次に、each関数は新しく作成された配列を反復処理し、各要素の値を変数 linedata に割り当て、linedata を別の配列にプッシュします。

これは、eval の呼び出しが不要なため、次の方法でより簡単に実現できます。

 jQuery.each(lines, function(lineNo, line) {                                
     data.push(line);
 });
于 2013-03-26T08:45:29.273 に答える
0

しばらくの間、私は自分が新しいプログラマーであるふりをしました。これは、これから物事を調べる方法です。

1.) わかりました、この最初の行が何をしているのかわかりません。split(単語に基づいて)何かを分割しています。うーん、「スプリット JavaScript」を Google で検索してみましょう。これが最初に出てくるものです。ここから、文字列とは何か疑問に思うかもしれませんので、それも検索してください)。

newLine2.) これで、文字列を分割すると、文字で区切られた部分文字列の配列が得られることがわかりました (これもこの手順で調べたはずです) #。涼しい。それでは、何が機能するかを見てみましょうjQuery.each。「jQuery.each」をグーグルで検索すると、これが最初に表示されます。

素晴らしい!Stringこれで、 aとは何か、 からArraysplit関数と、 とはString何かを理解できましたjQuery.each。:D

編集: 先に進むにつれて、W3C は一般的に劣った情報源であることに気付くでしょう。「分割JavaScript」をグーグルで検索したときに文字通り最初に出てきたので、私は単にそれにリンクしました。全体として、初めて学習するときに、特定の事柄の概要を把握するのに役立ちます。

于 2013-03-26T08:50:00.343 に答える