Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jquery-可以重命名js函数吗?_Javascript_Jquery - Fatal编程技术网

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;