浏览器中窗口对象的两个getter属性

时间:2011-03-23 14:35:02

标签: javascript html5 browser

我正在阅读Window interface reference in the HTML5 spec。此引用(有效地)列出了浏览器中window对象的属性。

例如,该接口包含以下行:

readonly attribute Document document;

定义document对象和:

void alert(in DOMString message);

定义了alert函数。

但是,也有两个getter属性:

getter WindowProxy (in unsigned long index);
getter any (in DOMString name);

现在,我不确定如何使用这些getter属性(在JavaScript中)。像这样:window[1]window[2]window[3]window['foo']window['bar']window['baz']

1 个答案:

答案 0 :(得分:1)

数字索引值是“子浏览上下文”,我认为它们大多是<iframe>个元素。字符串索引值只是对象的属性;换句话说,全局JavaScript变量。

是的,你对如何使用它们的猜测是正确的:

var children = window.length;
var frame2 = window[2];

var somevar = 17;
if (window['somevar'] === 17) alert('yup');