javascript扩展类如何访问父导入函数?

时间:2017-01-23 17:30:42

标签: javascript

我正在扩展一个具有导入myParseFloat的javascript类。抛出一个错误,即子类无法访问myParseFloat。将此函数传递给扩展类的类的最佳方法是什么?另外在孩子身上导入功能似乎最容易,但我猜不正确。我想直接访问myParseFloat,但如果需要,我可以使用this.myParseFloat。

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

    }
}

2 个答案:

答案 0 :(得分:1)

javascript中的导入是模块独有的,因此您需要两个文件中的行。

答案 1 :(得分:0)

实际上有一种方法可以实现

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

export default class TableView {
    constructor(model){
        this.myParseFloat = myParseFloat;
        this.round2 = round2;
    }

}

在子班上

import TableView from './TableView';

export default class DataTableView extends TableView {
    constructor(model) {
        super(model);
        console.log(this.myParseFloat('1.2333445')); 
    }
}