我想要的值分配給被箭頭功能之外像這樣定義一個變量:如何在箭頭函數內部賦值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