无法在我的javascript对象中重新定义函数

无法在我的javascript对象中重新定义函数,javascript,Javascript,我有一个使用文字符号定义的对象,如下所示(使用示例代码)。这在外部脚本文件中 if (RF == null) var RF = {}; RF.Example= { onDoSomething: function () { alert('Original Definition');} , method1 : function(){ RF.Example.onDoSomething(); } } 在我的.aspx页面中,我有以下内容 $(document).ready(functi

我有一个使用文字符号定义的对象,如下所示(使用示例代码)。这在外部脚本文件中

if (RF == null) var RF = {};
RF.Example= {
    onDoSomething: function () { alert('Original Definition');} ,
    method1 : function(){ RF.Example.onDoSomething(); }
}
在我的.aspx页面中,我有以下内容

$(document).ready(function () {
        RF.Example.onDoSomething = function(){ alert('New Definition'); };
        RF.Example.method1();
    });
当页面加载document.ready时,调用
警报(“原始定义”)仅显示过。有人能给我指一下正确的方向吗。我基本上想重新定义
onDoSomething
函数。谢谢你,本

编辑

谢谢你的评论,我可以看到这是工作。
method1
实际调用另一个将
onDoSomething()
函数作为回调参数的方法是否重要?e、 g

method1 : function(){ 
           RF.Example2.callbackFunction(function() {RF.Example.onDoSomething();}); 
          }

您引用的代码应该有效(并且确实有效),因此除了您的问题之外,还有其他原因导致了这种行为。例如,如果您正在使用任何类型的JavaScript编译器(如)或小型化器或其他东西,名称可能会发生更改,在这种情况下,您将在重命名旧名称后添加新的
onDoSomething
。或者,警报可能是由其他东西触发的,而不是您认为触发它的东西。或者其他一些东西可能已经获取了对旧的
onDoSomething
(可能在外部脚本的其他地方)的引用,并直接使用它,例如:。

感谢您的回复。。最后,答案与张贴的代码无关。为证明我没有发疯干杯

你的例子在这里运行得很好:肯定还有其他事情发生,你没有提到。重新编辑:不,那不会有什么不同。可能某个地方存储了对
method1
的引用,并使用该引用代替
method1
?您确定外部脚本文件已在
document.ready
之前加载并执行吗?