ホームページ >ウェブフロントエンド >jsチュートリアル >jQueryのforループでのvarとletの使い方を詳しく解説

jQueryのforループでのvarとletの使い方を詳しく解説

php中世界最好的语言
php中世界最好的语言オリジナル
2018-04-23 11:11:142954ブラウズ

今回は、jQueryでのforループvarとletの使い方について詳しく説明します。jQueryのforループでvarとletを使用するときの注意点とは何ですか。実際のケースを見てみましょう。一見。えー、今日、jQuery リクエスト インターフェイスの記述で問題が見つかりました:

AJAX 送信リクエストの使用で Ajax リクエストがネストされており、内層リクエストの最初の成功のループ変数 I を取得できないことがわかりました。具体的なコードは次のとおりです。

$.ajax({
    type: "get",
    url: "//////////////////////////",
    success: function (result) {
      rs = JSON.parse(result).data;
      for (var i = 0; i <p style="text-align: left;"> 2 番目の ajax リクエスト後の </p>コールバック関数<p style="text-align: left;"> では、rs[i] がエラーを報告します。 <a href="http://www.php.cn/code/8530.html" target="_blank"></a> </p><p style="text-align: left;"> 解決策: <span style="color: #ff0000"><strong></strong></span> for ループで宣言した変数 var i を変更してください。 </p><p style="text-align: left;"> 具体的な理由: </p><p style="text-align: left;"> 最初のコールバック関数の後の for ループ内にあるため、再度リクエストを送信すると、 forループ 同期リクエストを書いても止まりません。 </p><p style="text-align: left;"> ただし、for ループ変数を宣言した後に let を使用すると、リクエストが完了してコールバック関数が実行されるまで、コードは次のループを開始しません。 </p><p style="text-align: left;">これは、var 宣言と let 宣言を異なるスコープで記述する場合のクロージャの問題を考慮しています。 </p><p style="text-align: left;"> let i はローカル変数として渡されます </p><p style="text-align: left;"> var i はグローバル変数として渡されます </p><p style="text-align: left;"> i 変数を次の層に渡したい場合は、let を使って宣言します。 </p><p style="text-align: left;">この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。 </p><p>推奨読書: </p><p></p>jsインジェクションの使用方法の詳細な説明<p><a href="http://www.php.cn/js-tutorial-393828.html" target="_blank"></a><br></p> JSの一般的なテクニックとは何ですか<p><a href="http://www.php.cn/js-tutorial-393827.html" target="_blank"></a></p>

以上がjQueryのforループでのvarとletの使い方を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。