2017-06-29 43 views
-2

我的包JSON被配置爲使用通天使用ES6模塊:爲什麼此代碼會記錄'未定義'?

"scripts": { 
    "start": "nodemon src/index.js --exec babel-node --presets es2015,stage-2", 
    "build": "babel src -d dist", 
    "serve": "node dist/index.js" 
}, 

這是我的索引文件:

import test from './test' 
console.log(test) 
console.log(test()) 

測試文件:

let test =() => console.log('test'); 
export default test; 

當我運行代碼,我得到了:

[Function: test] 
test 
undefined 

undefined來自哪裏?

回答

2

你記錄該函數的返回值:

console.log(test()) 

你先調用test哪些日誌'test'。接下來,由於console.log不返回任何內容,因此test不會返回任何內容,因此返回值爲undefined,即記錄的內容。

1

因爲test()沒有返回任何您嘗試登錄控制檯的類型。即爲什麼它在控制檯中顯示爲undefined

相關問題