为什么前面一个不要return,大神求解

解决方案 »

  1.   

    不明白你要问什么?
    第一个代码中fun函数根本没有调用啊
      

  2.   

    return是返回的意思,需要返回结果就return,不需就不写
      

  3.   

    没有用,用的是console.log就不用return吗
      

  4.   

    没有用,用的是console.log就不用return吗
      

  5.   

      跟是否运行无关,  当你一个函数需要有返回值是就写return 没有就不用写。  不写就是默认返回undefined
      

  6.   

    楼主的意思大概是,疑惑,为什么前面一个无return,打印(console.log())有值,后面一个无return,执行函数后,打印(console.log())才有值。首先,你前面那个,a是全局变量,然后fun方法又没执行,所以执行结果是1,后面那个,是用的函数的另外一种写法,声明式函数写法,不管哪种写法,都需要执行的。至于方法里的是否写return,就看你的需求了。你希望这个方法有返回值,就加return,不需要方法的返回值,就不加return 就行了。