重写Javascript函数表达式

重写Javascript函数表达式,javascript,yui,alfresco-share,yahoo-api,Javascript,Yui,Alfresco Share,Yahoo Api,我有一个场景,我想重写/修改javascript函数表达式。这就是函数表达式的样子 var func_1 = function func_1(){ // 300 lines of code var func_2 = function func_2(){ // few lines of code }; }; 我可以在不同的上下文中访问上述函数,并希望更改func_2()的方法,它应该是这样的 var newfunc_1 = function func_1(){ // 3

我有一个场景,我想重写/修改javascript函数表达式。这就是函数表达式的样子

var func_1 = function func_1(){
  // 300 lines of code
  var func_2 = function func_2(){
     // few lines of code
  };
};
我可以在不同的上下文中访问上述函数,并希望更改func_2()的方法,它应该是这样的

var newfunc_1 = function func_1(){
  // 300 lines of code
  var newfunc_2 = function func_2(){
     // new lines of code
  };
};

我怎样才能做到这一点?我认为复制整个函数并修改将是更糟糕的选择。

您有能力在
func_1
中修改代码吗?您不能按现在的方式进行修改written@Mordred,这是我的问题。我可以访问变量“func1”。但我想知道我是否有能力修改它。最好解释一下你为什么需要它,以及你想用它来实现什么。@shamran我的问题是你是否可以修改/重构原始的
func\u 1
,或者,如果这是一个用户脚本类型的场景,您只想在事后更改功能,而不能更改原始JS文件中的代码。这似乎是一个显而易见的问题,但不可能确切地告诉您为什么要这样做,或者您当前的JS编程能力是如何从所写的问题中获得的,因此必须询问。您是否有能力修改
func_1
中的代码?您不能按这种方式进行修改written@Mordred,这是我的问题。我可以访问变量“func1”。但我想知道我是否有能力修改它。最好解释一下你为什么需要它,以及你想用它来实现什么。@shamran我的问题是你是否可以修改/重构原始的
func\u 1
,或者,如果这是一个用户脚本类型的场景,您只想在事后更改功能,而不能更改原始JS文件中的代码。这似乎是一个显而易见的问题,但不可能确切地告诉您为什么要这样做,或者您当前的JS编程能力是如何的,因此必须提出这个问题。