js 函数调用返回值

来源:百度知道 编辑:UC知道 时间:2024/07/08 22:52:50
function check(i)
{
if (i=="")
{swf_src = "images/ban.swf"
}

if (i=="1")
{swf_src = "images/ban1.swf"
}
}
swf_src //此处要输出swf_src 的值!
</script>

鼠标事件调用check(i) 函数!然后在下面输出 swf_src! 如何写?各位帮忙!
大致的意思是在下面的<script type="text/javascript">
<!--
document.write (swf_src) //最重要的是这个地方能够根据不同的鼠标事件得到不同的值!

//--></script>
这里面能够得到swf_src这个的值!

一,函数定义调用
Function(函数)类型实际上是对象。每个函数都是Function类型的实例,而且都与其他引用类型一样具备属性和方法,由于函数是对象,因此函数名实际上也是一个指向函数对象的指针。
(1)典型的函数声明
function slide(arguments){
//...code
}
(2)以函数表达式的形式定义函数
var slide = function(arguments){
//...code
}
虽然上面两种方式逻辑上是等价的,但是还是有点小区别:
区别一:例一中的函数会在代码执行以前被加载到作用域中,而例二则是在代码执行到那一行的时候才会有定 义
例子
代码如下 复制代码

var loveddde = function(num1,num2){ //使用变量初始化
return num1+num2;
}
alert(loveddde(1,2));
function box(num1, num2){//普通函数声明
retrun num1+num2;
}
var box = new Function('num1','b', 'return num1+b');

//使用new的构造函数声明,函数是对象,函数名是指针。
函数调用自身,使用arguments.callee,实现递归
window是一个对象,而且是JS里面最大的对象,是最外围的对象
alert(typeof window); window是对象,类型是对象,window表示全局
alert(this); [object window] this目前表示的是window,因为在window的范围下
alert(typeof this)和window一模一样,所以this就是window

按你要求,代码如下:

<HTML>
<HEAD>
<TITL