为了账号安全,请及时绑定邮箱和手机立即绑定

return false返回给函数调用会不会影响调用

return false返回给函数调用会不会影响调用

菜鸟一枚勿喷,求大神解释一下,return false返回给函数调用fn()后,调用fn()是不是就等于flase了,既然等于false了?为什么第二次函数还能被调用执行呢?fn()不是已经为false了吗?fn()调用没有失效吗??
查看完整描述

5 回答

已采纳
?
漂流風車

TA贡献70条经验 获得超21个赞

??只是返回值,

函数好像就是我问你要东西,你把东西给我.你给我的东西只是我要的东西.

而你给我一个了不影响我再问你要东西啊

好像765*567=433755你算过了,但是每次问你你还得运算.你就当它是个公式,你调用他就去做设定好的事情,返回了什么结果和它没关系,它只管在你给的条件下运算把所需结果返回

查看完整回答
3 反对 回复 2018-07-12
  • qq_屏蔽自己T_T__0
    qq_屏蔽自己T_T__0
    大神,我就是纠结假如返回给调用一个false是不是就相当于fn()等于false了??既然等于false那调用不是为假了,为假了下一次怎么还能调用??还是说返回给调用的值并不影响调用???求大神再详细解释一下!!!
  • ConyZhang
    ConyZhang
    你俩的强调的点都不在一个地方,
  • 漂流風車
    漂流風車
    嗯 我说的就是 调用之后返回的调用结果不影响下次调用,只是把这次的结果值返回. 函数内部当做个公式,return就是个返回这个公式的结果,你调用这个函数返回的结果是保存在这次调用的函数的引用值里的.不是说变成了函数=false而是说这次函数返回的结果是false. 这么说吧函数你把它当做个人,调用函数就是让他做自己的工作 好像我叫他 兄弟开始工作了 然后它按老板(你设定好的)安排好的把事情做了,并把做的事情的结果反馈(return)了出来.但是这并不表示他就是这次做完事的返回结果了 我再起叫他干活他还是要去再干 也就是说return的结果和这个函数并没有什么关系,这么说吧.这个函数要做的就是运行内部代码,代码是什么我不管也不关我的事.运行完了我就被销毁了等待下次被调用.return要做的就是返回一个结果,返回的结果是什么和我没关系,我只是返回它.return后面的就是运算公式,我只负责把你需求的东西运算了,至于你把我运算的结果干嘛了,这我不管也和我没关系,我只是在每次你调用的时候满足条件的情况下运算. return返回了一个结果 但这和函数有什么关系吗?有这是函数内部代码执行的结果.但是函数只管在你调用的时候执行内部代码至于他返回了什么管函数什么事吗?不,反悔了什么是你内部执行的结果,和我函数没关系.
点击展开后面2
?
漂流風車

TA贡献70条经验 获得超21个赞

对了差点忘了说了function fu(){}这个和let fu = function(){}一样你知道吧?

return并不是让fu=false.而是说告诉外面function的执行的结果是false.而执行这个函数时候的fu()就是它反馈这个结果的一个借口,一个通道.一般这个通道外面会有个东西接收这个返回值let xxx = fu();这个xxx接收的不是这个函数,而是这个函数的结果.

你记住了见到函数标识后面带()的就是调用了这个函数,不是把这个函数赋值给哪个,而是把函数返回的结果赋值给哪个

查看完整回答
1 反对 回复 2018-07-13
  • qq_屏蔽自己T_T__0
    qq_屏蔽自己T_T__0
    谢谢大神的帮助。懂了不少还是有点模糊以后多琢磨琢磨就好。麻烦你了不好意思呀??
?
遇见你真好c

TA贡献5条经验 获得超5个赞

return是指函数执行完成之后的返回值,可以认为是执行完之后你可以拿到的东西。

返回值和函数的执行没有关联。

即使有关联也是执行会影响到返回值。

函数是一个代码块,一次定义,只要调用都可以执行。和返回值无关。

查看完整回答
反对 回复 2018-07-12
  • qq_屏蔽自己T_T__0
    qq_屏蔽自己T_T__0
    假如循环调用。第一次循环后,那返回的值false不就返回到调用上了吗?下一次再循环的时候调用的值由于上一次的赋值不是等于false了吗?调用为false了函数为假调用还会有效吗?不咋理解这个。可能我理解的不对。勿喷啊
  • 漂流風車
    漂流風車
    返回的值和函数本身没关系,它只是告诉外面我的结果是false不是说我的函数就等于false了.
  • 漂流風車
    漂流風車
    你要是在里面写个fn=false才是你说的那个结果.所以说return并不是让fn=false
?
ConyZhang

TA贡献9条经验 获得超8个赞

retrun true; 返回正确的处理结果。

return false;返回错误的处理结果;终止处理;阻止提交表单;阻止执行默认的行为。

return;把控制权返回给页面。

<form action="index.jsp" method="post" onsubmit="submitTest();">    <INPUT value="www">    <input type="submit" value="submit"></form>
<SCRIPT LANGUAGE="JavaScript">    function submitTest() {        // 一些逻辑判断
     return false;    }
</SCRIPT>
以上代码实际情况是表单正常提交,若想它不提交,应该将  
<form action="index.jsp" method="post" onsubmit="submitTest();">
改为  
<form action="index.jsp" method="post" onsubmit="return submitTest();">


查看完整回答
反对 回复 2018-07-12
  • qq_屏蔽自己T_T__0
    qq_屏蔽自己T_T__0
    大神我只关心当返回给调用false后调用等于false,下一次在调用的时候程序走到调用的时候会不会调用函数。因为之前调用等于false了吗。
  • ConyZhang
    ConyZhang
    那你自己把你所有疑问的可能性去代码试下 不就知道答案了 别人给你说的 你无法get那个点 你让别人咋办
  • 漂流風車
    漂流風車
    它不明白的是二者的关系,并不是作用.看问题应该是个纯新手
点击展开后面6
?
qq_屏蔽自己T_T__0

TA贡献4条经验 获得超1个赞

大神,我就是纠结假如返回给调用一个false是不是就相当于fn()等于false了??既然等于false那调用不是为假了,为假了下一次怎么还能调用??还是说返回给调用的值并不影响调用???求大神再详细解释一下!!!

查看完整回答
反对 回复 2018-07-12
  • 5 回答
  • 2 关注
  • 3431 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信