javascript中如何用一个函数重盖另一函数

来源:百度知道 编辑:UC知道 时间:2024/06/16 03:35:52
在javascript中,已经存在一个函数,现在我写另一个函数,这个函数和存在的函数同名(参数个数随便),现要用现在的函数代替已经存在的函数(也就是说,当调用这个函数时,原来的不起作用,只有现在写这个起作用)。请问怎样实现?

javascript本身不是支持重载,也就是说,如果在文本流中出现两个函数重名的情况,只可能启效一个.当然,javascript是一种翻译式的语言,在运行前不会有语法等检查,只是运行到那个地方就是那个地方,运行中他更不知道是否有重名的函名,所以只能是最后一个函数启效,而事先定义的那个除了占用了一些网格传送空间外,其他的跟没有定义是一样的!

写在原来那个函数的下面

<script type="text/javascript">
function fun(){alert("1");}
function fun(){alert("2");}
</script>
<a href="#" onclick="fun()">1 or 2 ?</a>

你直接把以前的函数屏蔽了不就得了

参考http://blogger.xs4all.nl/peterned/archive/2006/12/11/160226.aspx

实现自己的重载机制