js 函数调用返回值

JavaScript049

js 函数调用返回值,第1张

按你要求,代码如下:

<HTML>

<HEAD>

<TITLE>New Document </TITLE>

<script language="javascript">

var urlArr = new Array()

urlArr.push("http://www.malatamobile.com/images/ban3.swf")

urlArr.push("http://www.malatamobile.com/images/ban1.swf")

urlArr.push("http://www.malatamobile.com/images/ban2.swf")

function change(sortId){

var flashHtmlArr = new Array()

flashHtmlArr.push("<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\"")

flashHtmlArr.push("codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0\" width=\"500\" height=\"400\">")

flashHtmlArr.push("<param name=\"allowscriptAccess\" value=\"sameDomain\">")

flashHtmlArr.push("<param name=\"movie\" id=\"flashUrl\" value=\""+urlArr[sortId]+"\">")

flashHtmlArr.push("<param name=\"quality\" value=\"high\">")

flashHtmlArr.push("<param name=\"bgcolor\" value=\"#ffffff\">")

flashHtmlArr.push("<param name=\"menu\" value=\"false\">")

flashHtmlArr.push("<param name=\"wmode\" value=\"opaque\">")

flashHtmlArr.push("</object>")

document.getElementById("mydiv").innerHTML = flashHtmlArr.join('')

}

</script>

</HEAD>

<BODY>

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

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

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

<div id="mydiv" style="border:1px solid #ff0000width:250pxheight:250pxposition:absoluteleft:200pxtop:200px">

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

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

<param name="movie" id="flashUrl" value="http://www.malatamobile.com/images/ban2.swf">

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

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

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

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

</object>

</div>

</BODY>

</HTML>

首先说一下带参数的函数:

这个demo函数就需要传进两个参数m,n。

然而什么是带返回值的函数呢?就是将值返回到调用它的地方,用return实现返回。

要注意的是:一旦使用return,则函数停止执行,同时把值返回到调用它的地方。

这样a的值就是demo函数返回的值,“你看,直接返回了”,以及和“,返回第一次”的字符串拼接。

扩展资料:

带返回值的函数一般都会把一个函数的最终结果传递出去,比如下面就是一个加法器。

这样我们就可以只用add(m,n)这个函数来运行加法,而不需要知道里面是什么情况。

<!DOCTYPE html>

<html>

<meta charset="utf-8" />

<script>

function testZ() {

var x=9

var y=1

var z=x+y

return z

}

function getZ () {

var i = testZ()

alert(i)

}

</script>

<body>

<div onclick="getZ()" style="color:red">Click Me 点我..</div>

</body>

</html>

一个函数返回的值是拿来供另一个或其他多个函数使用的,一个函数里面返回的变量值只能在函数内部查看调用,返回值就提供了一个连接多个函数的通道。不然的话你得用全局变量,js里面用全局变量是很糟糕的

js里面时不能像你这样写法一次返回多个值的,只能返回x、y中的一个(其他很多语言这点都比js方便)。

要返回多个的话,你可以把x、y放到数值之类的玩意里面,然后再把整个数组返回出去。接收处理数据的另一个函数再把数组里面的x、y分别取出来使用。

有几种方法返回多个值,你百度下:js返回多个值