我想要的值分配给被箭头功能之外像这样定义一个变量:如何在箭头函数内部赋值outer var?
let leftPanel: PerspectivePanel;
let rightPanel: PerspectivePanel;
let temp = L.withFlex(1, L.box(direction, [
L.withFlex(
1,
element => {
element.className = 'gllayoutcell noselect';
leftPanel = new PerspectivePanel(display, element, perspectiveViewerState);
this.registerDisposer(leftPanel);
}),
L.withFlex(
1,
element => {
element.className = 'gllayoutcell noselect';
rightPanel = new PerspectivePanel(display, element, perspectiveViewerState2);
this.registerDisposer(rightPanel);
}),
]))(rootElement);
leftPanel.otherRenderedDataPanel = rightPanel;
rightPanel.otherRenderedDataPanel = leftPanel;
但是,编译器给我的错误,该变量正在被定义之前使用。我怎样才能让内部的变量可见?
编辑:我不明白怎样才能让箭头函数在它下面的两个任务之后被调用。因为显然它正在以元素为rootElement的方式被调用。
我假设这是说''leftPanel.otherRenderedDataPanel = ...'赋值行和下面的那个? –
请您提供一个最简单的工作示例。我将不得不在你的例子中定义很多东西,以便甚至可以将错误显示在哪里......但是我怀疑你可以在没有你所有的缺失类型的情况下创建错误。 – Fenton
是的leftPanel.otherRenderedDataPanel行提供了错误。 – Hakaishin