ホームページ ウェブフロントエンド jsチュートリアル javascript 如何解决IE8不支持forEach()

javascript 如何解决IE8不支持forEach()

Jun 01, 2016 am 09:54 AM
foreach ie8

forEach 是在第五版本里被添加到 ECMA-262 标准的;这样它可能在标准的其他实现中不存在,你可以在你调用 forEach 之前 插入下面的代码,在本地不支持的情况下使用 forEach()。该算法是 ECMA-262 第5版中指定的算法。算法假定ObjectTypeError拥有它们的初始值。callback.call 等价于Function.prototype.call()

<code class="language-javascript">if ( !Array.prototype.forEach ) {

  Array.prototype.forEach = function forEach( callback, thisArg ) {

    var T, k;

    if ( this == null ) {
      throw new TypeError( "this is null or not defined" );
    }
    var O = Object(this);
    var len = O.length >>> 0; 
    if ( typeof callback !== "function" ) {
      throw new TypeError( callback + " is not a function" );
    }
    if ( arguments.length > 1 ) {
      T = thisArg;
    }
    k = 0;

    while( k </code>
ログイン後にコピー

 

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Java ArrayList を走査するときに要素を削除するために foreach と iterator を使用することの違いは何ですか? Java ArrayList を走査するときに要素を削除するために foreach と iterator を使用することの違いは何ですか? Apr 27, 2023 pm 03:40 PM

1. Iterator と foreach の違いはポリモーフィックな違いです (foreach の最下層は Iterator です) Iterator はインターフェイス型であり、コレクションや配列の型を気にしません; for と foreach の両方がコレクションの型を知る必要がありますまず、コレクション内の要素の種類についても; 1. foreach の最下層はイテレータによって記述されたコードであると言われる理由: 逆コンパイルされたコード: 2. foreach の削除とイテレータの違い まず、Alibaba を見てください。 Java 開発マニュアル。ただし、ケース 1 ではエラーは報告されず、ケース 2 (java.util.ConcurrentModificationException) では最初にエラーが報告されます。

PHPでforeachループの数を確認する方法 PHPでforeachループの数を確認する方法 Jul 10, 2023 pm 02:18 PM

PHP が foreach ループの数を決定する手順: 1. "$fruits" の配列を作成します; 2. 初期値 0 でカウンタ変数 "$counter" を作成します; 3. "foreach" を使用してループします配列を介してループ本体内のカウンタ変数の値を増加させ、各要素とそのインデックスを出力します; 4. foreach ループの外側にカウンタ変数の値を出力し、ループがどの要素に到達したかを確認します。

PHPはキー値を反転した配列を返します PHPはキー値を反転した配列を返します Mar 21, 2024 pm 02:10 PM

この記事では、PHP がどのようにしてキー値を反転した後に配列を返すのかについて詳しく説明します。編集者が非常に実用的であると考えたので、参考として共有します。この記事を読んで何かを得ることができれば幸いです。 PHP キー値フリップ 配列キー値フリップは、配列内のキーと値を交換して、元のキーを値として、元の値をキーとして持つ新しい配列を生成する配列に対する操作です。実装方法 PHP では、次の方法で配列のキーと値の反転を実行できます。 array_flip() 関数: array_flip() 関数は、キーと値の反転操作に特に使用されます。引数として配列を受け取り、キーと値が交換された新しい配列を返します。 $original_array=[

PHP は配列内の現在の要素を返します PHP は配列内の現在の要素を返します Mar 21, 2024 pm 12:36 PM

この記事では、PHP が返す配列の現在の要素について詳しく説明します。編集者が非常に実用的であると考えたので、参考として共有します。この記事を読んで何かを得ることができれば幸いです。 PHP 配列内の現在の要素を取得する PHP には、配列内の現在の要素を取得するなど、配列にアクセスして操作するためのさまざまなメソッドが用意されています。以下に、一般的に使用されるいくつかの手法を紹介します。 1. current() 関数 current() 関数は、配列の内部ポインタが現在指している要素を返します。ポインタは最初、配列の最初の要素を指します。次の構文を使用します。 $currentElement=current($array);2.key() function key() 関数は、現在要素を指している配列内部ポインタを返します。

foreach と for ループの違いは何ですか foreach と for ループの違いは何ですか Jan 05, 2023 pm 04:26 PM

違い: 1. for はインデックスを介して各データ要素をループしますが、forEach は JS の基礎となるプログラムを介して配列のデータ要素をループします; 2. for はbreak キーワードを使用してループの実行を終了できますが、forEach はそれができません; 3 . forはループ変数の値を制御することでループの実行を制御できるが、forEachはできない; 4. forはループ外でループ変数を呼び出すことができるが、forEachはループ外でループ変数を呼び出すことができない; 5. forの実行効率forEach よりも高いです。

forEach 関数を使用してオブジェクトのプロパティを反復処理するにはどうすればよいですか? forEach 関数を使用してオブジェクトのプロパティを反復処理するにはどうすればよいですか? Nov 18, 2023 pm 06:10 PM

forEach 関数を使用してオブジェクトのプロパティを反復処理するにはどうすればよいですか? JavaScript では、多くの場合、オブジェクトのプロパティを走査する必要があります。オブジェクトのプロパティを反復処理する簡潔な方法を使用したい場合は、forEach 関数が非常に良い選択です。この記事では、forEach 関数を使用してオブジェクトのプロパティを反復処理する方法を説明し、具体的なコード例を示します。まずはforEach関数の基本的な使い方を理解しましょう。 forEach関数はJavaです

vue ie8 の非互換性プロンプトを解決する方法 vue ie8 の非互換性プロンプトを解決する方法 Jan 29, 2023 am 10:20 AM

vue ie8 非互換性の解決策: 1. 「babel-polyfill」を使用して ES6 構文を ES5 に変換します; 2. 「es6-promise」を導入します; 3. ブラウザをアップグレードするか、「(function(w){if( !( "WebSocket"in w&&2===w.WebSocket.CLOSING)){...}" 直接アップグレードするだけです。

PHPのforeachループで現在の要素のインデックス値を取得する方法 PHPのforeachループで現在の要素のインデックス値を取得する方法 Mar 23, 2023 am 09:17 AM

PHP では、foreach ステートメントは配列とオブジェクトを走査するために広く使用されています。ループ中に、ループの現在の要素を取得する必要がある場合があります。この記事では、PHPのforeachループで現在の要素のインデックス値を取得する方法を紹介します。

See all articles