2017-01-23 80 views
1

我正在擴展一個javascript類,它有一個導入myParseFloat。發生錯誤,子類無法訪問myParseFloat。將此函數傳遞給擴展類的類的最佳方法是什麼?另外在孩子上導入函數似乎是最簡單的,但我猜測是不正確的。我想直接訪問myParseFloat,但如果需要,我可以使用this.myParseFloat。javascript擴展類如何訪問父類導入函數?

TableView.js

import {myParseFloat, round2} from '../../lib/math'; 

export default class TableView { 
    constructor(model){ 
     console.log(myParseFloat('1.2333445')); 


    } 

} 

DataTableView.js

import TableView from './TableView'; 

export default class DataTableView extends TableView { 
    constructor(model) { 
     super(model); 
     console.log(myParseFloat('1.2333445')); //myParseFloat is not available 

    } 
} 

回答

1

進口在JavaScript中是獨有的模塊,所以你需要在這兩個文件就行了。

+0

dang你在哪裏找到這些信息?谷歌對我毫無幫助。 – Iannazzi

+0

我沒有任何具體的來源,因爲我不知道你使用的是什麼模塊系統,但這是我熟悉的大多數語言的標準。 * modules *背後的想法是,所有東西都是獨立的。 'TableView'依賴於'myParseFloat',但這並不意味着'DataTableView'單獨執行。幸運的是,模塊系統很智能,不會加載兩次 - 它們具有緩存等。 – helion3