2016-08-10 3 views
0

を理解していません。私はArrayがjavascriptで何を理解しています..しかし、このコードは何ですか?私はwindow.frames []の部分を取得します。最後に.Arrayを追加するとどうなるのですか?コード</p> <pre><code>var _Array = window.frames[window.frames.length-1].Array; </code></pre> <p>私は本当にこれが何を意味するか理解していないの一片以下を見るとjavascriptのwindow.frames.Array

お知らせください。ありがとうございました。

+0

私は申し訳ありません?あなたは詳細を教えていただけますか?この正しい式を変数_Arrayに代入する部分を忘れてください – user3502374

+0

このコードはどこにありますか? 'window.frames'は' FrameList'擬似配列を返しますが、私が知る限り、このオブジェクトにはこのような 'Array'プロパティはありません。 –

+2

そのコードは現在のウィンドウ内のフレームのリストの最後のフレームから 'Array'オブジェクトを取得しようとしていますか? –

答えて

2

これを少し分解したら、このようなことがより明確になるかもしれません。

// Get the global window object for the last frame on the page. 
var iframeWindow = window.frames[window.frames.length-1]; 

// Get the Array constructor for the iframe window.  
var _Array = iframeWindow.Array; 

window.framesは、ウィンドウ内のすべてのフレームを含む配列状のオブジェクトです。それらのいずれかへの参照を取得したら、windowオブジェクトを介して現在のウィンドウのグローバルにアクセスできるように、フレームグローバル変数にそのオブジェクトのプロパティとしてアクセスできます。この場合、グローバルなフレームArrayがアクセスされています。

現在のウィンドウのためのArrayコンストラクタを取得するための同等のコードは次のようになります。

var _Array = window.Array; 
+0

ただ1つの質問。 var newArray = new _Array(1,2,3)を実行すると、_Arrayは本質的に何か(この場合iframeWindow)です.Arrayそれは問題ありません。だからあなたはvar foo = new Array(1,2,3)..この場合、私は..(何か).Array ..と考えることができますか?しかし、この場合何がありますか?窓? (この質問が本当にばかげているのであれば申し訳ありませんが、私は配列をどのように構築するかを完全に知っていますが、この質問はオブジェクトと配列の理解を投げ捨ててしまいました.. – user3502374

+0

@ user3502374 '(何か)' 'window'。 window.Arrayはグローバル配列と同じです –

+0

ありがとうございました。今すぐクリアしてください – user3502374

関連する問題