2017-06-29 10 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 

未定義はどこから来たのですか?

答えて

2

あなたは、関数の戻り値をログに記録している:

console.log(test()) 

あなたが最初'test'をログに記録されtestを呼び出します。次に、console.logは何も返さないので、testは何も返さないので、返される値はログされる内容であるundefinedです。

1

test()はコンソールにログインしようとしているタイプを返さないためです。コンソールで未定義と表示されている理由

関連する問題