Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.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用户定义函数_Javascript - Fatal编程技术网

修改所有JavaScript用户定义函数

修改所有JavaScript用户定义函数,javascript,Javascript,我需要自动修改JS代码中的所有自定义函数,例如: <script> function b(m, n) { return m + n; } function a() { return b(3, 4); } function c(){ alert(a()); } </script> 函数b(m,n){ 返回m

我需要自动修改JS代码中的所有自定义函数,例如:

    <script>
       function b(m, n) {
           return m + n;
       }
       function a() {
           return b(3, 4);
       }
       function c(){
           alert(a());
       }
    </script>

函数b(m,n){
返回m+n;
}
函数a(){
返回b(3,4);
}
函数c(){
警惕(a());
}
我想将它们更改为:

    <script>
       function b(m, n) {
           return m + n;
           alert('New-Line');
       }
       function a() {
           return b(3, 4);
           alert('New-Line');
       }
       function c(){
           alert(a());
           alert('New-Line');
       }
    </script>

函数b(m,n){
返回m+n;
警报(“新线”);
}
函数a(){
返回b(3,4);
警报(“新线”);
}
函数c(){
警惕(a());
警报(“新线”);
}
我想在每个函数体的末尾添加一行代码。JS代码的和平能自动实现这一点吗?我不想使用第三方工具,但对于我来说,使用其他编程语言(如Python)编写脚本是一种很好的方式。 同时,我想知道JS内置函数是否可以更改?我的意思是,我可以修改它们,比如用户定义的函数吗


提前谢谢

当添加的行位于
return
语句之后时,要进行的更改将无效。这些
alert()
调用将永远不会进行。您可以更改名称a、b、c绑定到的函数,但不能更改现有函数的定义。您可以做的是设计您的函数,以便通过闭包调用第二个函数来实现它们-然后当您更改闭包的值时,函数的实现将更改。@Pointy是的,您是对的!我的示例是错误的,添加的行不会被执行。但是,这不是我将在正确位置添加新行的问题。我目前正在寻找这种方法。如果您试图对源代码体执行此操作,唯一可靠的方法是使用JavaScript解析器(以任何语言编写)并以这种方式扩充函数。这并不容易。你真正想要完成的是什么?是的,这就是我想要做的。但是,我想找到最快最简单的方式。