js:一个函数怎么获得另一个函数的返回值呢?

js:一个函数怎么获得另一个函数的返回值呢?,第1张

JS可以直接调用,下面写个简单的例子~

<script>

function

datacheck(){

if(判断条件){

return

"yes";

}else{

return

"no";

}

}

function

formSubmit(){

if(datacheck()

==

"yes"){

thisformsubmit();

}

}

</script>

上面只是个简单的例子,你可以参考~

但是说明了调用和返回之间的关系

<!DOCTYPE html>

<html>

    <head>

        <meta charset="utf-8">

        <title>标题</title>

        <style type="text/css"></style>

        <script type="text/javascript">

            windowonload=function(){

                var oT1=documentgetElementById('text1');

                var oT2=documentgetElementById('text2');

                var oB=documentgetElementById('btn');

                oBonclick=function(){

                    var a=oT1value;

                    var b=oT2value;

                    alert(getValue(a,b));

                };

                function getValue(a,b){

                    var sum=parseInt(a)+parseInt(b);

                    return sum;

                }

            };

        </script>

    </head>

    <body>

        <input type="text" id="text1">

        <input type="text" id="text2">

        <input type="button" value="获取" id="btn">

    </body>

</html>

按你要求,代码如下:

<HTML>

<HEAD>

<TITLE> New Document </TITLE>

<script language="javascript">

var urlArr = new Array();

urlArrpush("http://wwwmalatamobilecom/images/ban3swf");

urlArrpush("http://wwwmalatamobilecom/images/ban1swf");

urlArrpush("http://wwwmalatamobilecom/images/ban2swf")

function change(sortId){

var flashHtmlArr = new Array();

flashHtmlArrpush("<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\"");

flashHtmlArrpush("codebase=\"http://fpdownloadmacromediacom/pub/shockwave/cabs/flash/swflashcab#version=6,0,0,0\" width=\"500\" height=\"400\">");

flashHtmlArrpush("<param name=\"allowscriptAccess\" value=\"sameDomain\">");

flashHtmlArrpush("<param name=\"movie\" id=\"flashUrl\" value=\""+urlArr[sortId]+"\">");

flashHtmlArrpush("<param name=\"quality\" value=\"high\">");

flashHtmlArrpush("<param name=\"bgcolor\" value=\"#ffffff\">");

flashHtmlArrpush("<param name=\"menu\" value=\"false\">");

flashHtmlArrpush("<param name=\"wmode\" value=\"opaque\">");

flashHtmlArrpush("</object>");

documentgetElementById("mydiv")innerHTML = flashHtmlArrjoin('');

}

</script>

</HEAD>

<BODY>

<div id="mydiv0" style="border:1px solid #ff0000;width:50px;height:50px;" onmouseover="change('0')">内容1</div>

<div id="mydiv1" style="border:1px solid #ff0000;width:50px;height:50px;" onmouseover="change('1')">内容2</div>

<div id="mydiv2" style="border:1px solid #ff0000;width:50px;height:50px;" onmouseover="change('2')">内容3</div>

<div id="mydiv" style="border:1px solid #ff0000;width:250px;height:250px;position:absolute;left:200px;top:200px;">

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownloadmacromediacom/pub/shockwave/cabs/flash/swflashcab#version=6,0,0,0" width="500" height="400">

<param name="allowscriptAccess" value="sameDomain">

<param name="movie" id="flashUrl" value="http://wwwmalatamobilecom/images/ban2swf">

<param name="quality" value="high">

<param name="bgcolor" value="#ffffff">

<param name="menu" value="false">

<param name="wmode" value="opaque">

</object>

</div>

</BODY>

</HTML>

一、函数返回值,并终止函数的运行 

语法:return 表达式;

在函数语句结束时执行,并返回表达式的值作为函数的结果;

二、返回控制 

语法:return;

一般来讲,为事件处理函数返回return:false; ,作用在于阻止默认事件行为和取消默认动作,比如,在默认情况下点击一个元素,那么页面就会跳转到元素href属性指定的页,那当你用return false;时,就相当于一个终止符,而return true相当于一个执行符。

扩展资料:

return 工作原理

被调函数运行结束后才会返回主调函数,但是被调函数运行结束后系统为被调函数中的局部变量分配的内存空间就会被释放。也就是说,return 返回的那个值在被调函数运行一结束就被释放掉了。

事实上在执行 return 语句时系统是在内部自动创建了一个临时变量,然后将 return 要返回的那个值赋给这个临时变量。所以当被调函数运行结束后 return 后面的返回值真的就被释放掉了,最后是通过这个临时变量将值返回给主调函数的。

而且定义函数时指定的返回值类型实际上指定的就是这个临时变量的类型。这也是为什么当 return 语句中表达式的类型和函数返回值类型不一致时,将 return 的类型转换成函数返回值类型的原因。

return 语句实际上就是将其后的值赋给临时变量,所以它要以临时变量的类型为准,即函数返回值的类型。

获取jsfunction返回的值

1、首先,使用初始化代码创建一个新的html5文件,如下所示。

2、创建一个新的h1标签,以接收js中函数函数的返回值。

3、创建新的脚本标记并在标记中创建新函数。该函数返回值22。

4、还在h1标记中创建了一个新的脚本标记,标记中的新str变量接收上述函数aa的返回值。

5、接收返回值的变量由“documentwrite(variable)”方法打印出来。

6、最后,我们使用浏览器打开indexhtml文件,查看页面效果,以便我们在js中获取函数返回值。

在函数中使用return返回值就可以了,但通常只有true和false有意义,如果其它的值,可以考虑使用全局变量返回前者可以是

function aaa1(){

return false;

}

后则可以是

var r;

function aaa1(){

r = 'new value';

}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/12188869.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存