不能调用其他类的函数

问题描述:

我有2个文件。不能调用其他类的函数

1)accountService.js

export class Http { 

forgotPassword(email) { 
console.log(email) 
    } 
} 

2)忘了,password.js

import {Http} from '../services/accountService' 

export class ForgotPassword { 

sendCode(email) { 
    Http.forgotPassword(email) 
    } 
} 

当我试图调用Http.forgotPassword(email)forgot-password.js有控制台错误,在不说Http.forgotPassword一个函数。

+0

你使用emacscript,trye this; module.exports = { forgotPassword(电子邮件){ 的console.log(电子邮件) }} –

+0

我使用ECMAScript 6 –

+0

可以导出class¿?用巴贝尔? –

forgotPassword方法需要是static如果你想这样称呼它;

static forgotPassword(email) { 
    console.log(email) 
} 
+0

哦,这太神奇了。 ES6看起来像正常的语言 –

在你的例子中,forgotPassword是一个实例方法。你需要做的

export class ForgotPassword { 
    constructor() { 
    this.http = new Http 
    } 
    sendCode(email) { 
    this.http.forgotPassword(email) 
    } 
} 

但是,如果你已经证明这些文件是整个代码,您应该既不用class ES也不出口对象与方法。 Just export the functions