JAvascriptで配列を判定する方法

516 ワード

var arr=["A","B","C","D"];
console.log(arr instanceof Array;);//true
console.log(Array.isArray(arr););//true

instanceofの問題は、単一のグローバル実行環境を仮定することである.Webページに複数のフレームワークが含まれている場合、実際には2つ以上の異なるグローバル実行環境が存在し、2つ以上の異なるバージョンのArrayコンストラクション関数が存在します.1つのフレームから別のフレームに配列を入力すると、入力された配列と2番目のフレームで作成された配列はそれぞれ異なる構造関数を有します.この問題を解決するために、できるだけArrayを使います.どのグローバル実行環境で作成されたかにかかわらず、値が配列であるかどうかを確認するためのisArray()メソッド.原文住所:https://blog.csdn.net/u010486315/article/details/19452457