在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ es6 如何導出這個類,并引用類的方法guestCertificateNo

es6 如何導出這個類,并引用類的方法guestCertificateNo

clipboard.png

import應該如何寫

clipboard.png
這么寫還是引用不到(路徑沒錯)

回答
編輯回答
兔寶寶

一定要用class么,你定義了class之后,validator方法就是定義在這個對象原型鏈上的一個方法,需要實例化之后才能使用。我建議

// a.js
const validator = function() {}
export {
  validator
}
import { validator } from 'a'
console.log(validator)
2018年7月11日 06:51
編輯回答
逗婦惱

你導出的是個class,實例化才能用。

要么這樣

export { xx(){} }

import {xx} from 'xx.js'
xx()

要么這樣

export default { xx(){} }

import vv from 'xx.js'
vv.xx()

要么這樣

export default class{ static xx(){} }

import vv from 'xx.js'
vv.xx()
2017年5月28日 21:57
編輯回答
柒槿年

這段代碼沒有毛病,只是沒有必要用「類」。你可以直接這樣寫:

export default {
    guestCertificateNo(rule, value, callback) {...}
}

然后:

import validator from './validate'; 

// 調用
validator.guestCertificateNo(rule, value, callback)

上面的同學其實已經說了,要實例后才能調用「類的方法」。其實嚴格上說不能說調用「類的方法」應該叫調用「類原型上的方法」(俗稱實例上的方法),如果想調用「類的方法」那個應該叫「類的靜態(tài)方法」,可以看一下阮一峰寫的:http://es6.ruanyifeng.com/#do...

如果是調用「靜態(tài)方法」,那么你的代碼又可以改成:

export default class {
    static guestCertificateNo(rule, value, callback) {...}
}

這樣你就可以按你的想法來調用了

2017年10月14日 17:29
編輯回答
綰青絲
export default class {
    foo(){}
}
import Validator from './validate'

var validator = new Validator()
validator.foo()
2017年9月5日 21:25