问答详情
源自:2-17 利用module进行多模块进行程序设计(2)

老师,为什么我这里有个undefined?

这是HTML部分


<!DOCTYPE html>

<html lang="en">

<head>

  <meta charset="UTF-8">

  <title>ES6~10</title>

</head>

<body>

  <!-- 利用module进行多模块进行程序设计 -->

</body>

<script type="module">

  import index from './index.js';

  console.log(index.userName);

  console.log(index.fun1(99));

  console.log(index.fun2());

</script>

</html>


这是JS部分


let m = 0;

function fun2(){

    return 666;

}


export default{

    userName:"xiaoming",

    fun1:(x)=>{

        console.log(`fun1=${x}`);

    },

    fun2:function(){

        return fun2();

    }

}


这是得出来的结果

http://img3.mukewang.com/5f2d76df0001265019200354.jpg

提问者:生南国 2020-08-07 23:44

个回答

  • 慕工程2323135
    2020-08-25 11:04:14
    已采纳

    console.log(index.fun1(99));   这句打印的undefined,因为这个fun1方法没有返回值,所以执行一个方法,默认就是undefined;

    就如你定一一个function aa(){} ,你执行aa()  就会显示个undefined;

    你定一一个function aa(){return 2} ,你执行aa()  就会显示个2;