7

を作成せずに、に依存しない(たとえば、変更しても効果がない新しいWindowオブジェクトを作成するにはどうすればよいですか?myWindowwindowmyWindow.Array.prototypewindow.Array.prototype<iframe>

現時点では次のようにやっています

function newWindow(){
    var myFrame = document.createElement('iframe'), myWindow = undefined;
    myFrame.style.display = 'none';
    myFrame.src = 'javascript:undefined;';
    document.body.appendChild(myFrame);
    myWindow = myFrame.contentWindow;
    document.body.removeChild(myFrame);
    return myWindow;
}

最終的には、コアオブジェクトタイプの独自のコピーを作成し、それらのプロトタイプを作成したいと思います。

4

2 に答える 2

2

ええと...あなたはそれをすることはできません。ええと...あなたは電話するかもしれませんがwindow.open、それは新しいウィンドウを開きます。そして...なぜあなたはそれが必要なのですか?間違った方向に進んでいるようです。

于 2012-09-14T00:14:03.403 に答える
0

実行している内容によっては、通常の配列を作成してから、その1つの特定の配列インスタンスに必要な機能を追加することをお勧めします。

function augmentArray(a) {
  a.purgeAll = function() {a.length = 0;};
}

var myList = [1, 2, 3];
augmentArray(myList);
myList.purgeAll();
于 2012-09-14T00:21:45.227 に答える