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

根据您所做的事情,更好的方法可能是创建一个普通数组,然后使用您需要的功能扩充该特定数组实例。

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

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