d3:d3.select中的self是什么(self.frameElement).style("height",height +"px");

JBT*_*JBT 8 javascript d3.js

在许多D3示例中,我已经看过如下所示的语句.但是,我无法找出它的含义.特别是,我不知道这个self变量是指什么.另外,这是否表现出某种D3魔术/惯例,还是仅仅是一种特殊的东西?非常感谢你.

d3.select(self.frameElement).style("height", height + "px");
Run Code Online (Sandbox Code Playgroud)

顺便说一句,是我复制上述声明的例子.

Ant*_*vić 6

self:如果没有重新定义(通常作为副本this),而不是window总是指向的对象window.所以它们可以互换使用.

window.frameElement:返回嵌入窗口的元素(例如<iframe>或<object>),如果窗口是顶级,则返回null.

请参见Window.frameElement