Javascript Jquery-可以重命名js函数吗?
Javascript Jquery-可以重命名js函数吗?,javascript,jquery,Javascript,Jquery,希望有人能帮助我。 我有一个函数 <script language="JavaScript" type="text/javascript"> function my_test() { ... some code ... } </script> 函数my_test() { …一些代码。。。 } 是否可以将此函数重命名(或克隆)为my\u test\u 2() 提前谢谢Peter函数是用Javascript编写的。你可以做: var
希望有人能帮助我。
我有一个函数
<script language="JavaScript" type="text/javascript">
function my_test()
{
... some code ...
}
</script>
函数my_test()
{
…一些代码。。。
}
是否可以将此函数重命名(或克隆)为my\u test\u 2()
提前谢谢Peter函数是用Javascript编写的。你可以做:
var my_test_2 = my_test;
my_test_2(); // Calls the same function as my_test() does.
函数类似于变量,因此我的测试2将是对原始函数的引用。hm,奇怪。当我调用我的“克隆函数”时,我得到一个错误“太多递归”@Peter,似乎函数最终调用了自己,导致了无限递归。
my_test()
是否包含对my_test_2()
(或其他别名)的调用?@Frédéric Hi,这里有一个小exmaple->。。。谢谢你的快速回答@Peter,my_test()
声明了两次,而my_test_org
实际上由于以下原因而引用了第二个实现。您应该为新的my\u test()
使用函数表达式,而不是重新声明它。“我会相应地摆弄你的小提琴的。”伊凡,那是起重。x()
的第一个版本从未被考虑在内。从我之前评论中的链接中了解更多信息。它会成为参考吗???var x=function(){alert('hi!');}var y=x;x=函数(){alert('hi2!');},y()仍然显示'hi!',不是“嗨2!”。
my_test_2 = my_test;