getting-started-with-javascript icon indicating copy to clipboard operation
getting-started-with-javascript copied to clipboard

关于return函数

Open WANGXUANDING opened this issue 8 years ago • 3 comments

没清楚return的作用,于是自己尝试了一下,下图是我在删掉return foodsList;后得到的结果,结果今天要做这些菜undefined。 qq 20170818181729 还尝试了return true和return feast删掉,这两个删掉了也无法保证程序正常运行。所以,我推论,所以后续代码中还需要用到的object需要return。 在27行, var success = prepare(),先是进行console.log('努力磨刀...努力洗碗...努力打扫...劳动最光荣'),之后给予success 赋值true,是这样吗?console.log的作用我能不能直接把它理解为print。

qq 20170818182057

WANGXUANDING avatar Aug 18 '17 16:08 WANGXUANDING

1个函数的三要素:

  1. 目标(函数名或函数变量),这个决定了我们能否调用这个函数。
  2. 要求(参数),我们让函数替我们干事的时候要给点要求。你要冰可乐还是常温的?
  3. 返回的结果(return 结果)。函数干完事,我们能得到什么,全靠return的内容。

返回值很重要,我们调起一个函数,获得返回值,在后面的处理我们才能拿着返回值做逻辑处理。 比如:你去买了一瓶可乐,你获得了可乐,你后面的逻辑是把可乐送给妹妹喝。如果在最先你“得不到可乐”,你怎么完成你最终的目标“送给妹妹”

return false和reture feast在整个逻辑里非常重要。

xugy0926 avatar Aug 19 '17 02:08 xugy0926

在27行, var success = prepare(),先是进行console.log('努力磨刀...努力洗碗...努力打扫...劳动最光荣'),之后给予success 赋值true,是这样吗?console.log的作用我能不能直接把它理解为print。

=> success被赋值了true是对的。console.log可以理解为print的意思。

xugy0926 avatar Aug 19 '17 02:08 xugy0926

好的,谢谢老师 xugaoyang [email protected]于2017年8月19日 周六04:35写道:

在27行, var success = prepare(),先是进行console.log('努力磨刀...努力洗碗...努力打扫...劳动最光荣'),之后给予success 赋值true,是这样吗?console.log的作用我能不能直接把它理解为print。

=> success赋值true时对的。console.log可以理解为print的意思。

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/xugy0926/getting-started-with-javascript/issues/251#issuecomment-323494698, or mute the thread https://github.com/notifications/unsubscribe-auth/AdH5yYYCFmQ3UW3p5gQtje8Howe6GwIwks5sZknUgaJpZM4O7yXu .

WANGXUANDING avatar Aug 19 '17 13:08 WANGXUANDING