我的Javascript知识经验较少,所以我可能会在下面使用错误的描述。Javascript替换一个包含动态内容的新函数
我有在静态js文件的对象:
var Info = {
methodA: function() {
// Call methodB.
this.methodB('test');
},
methodB: function(value) {
// Do stuff
}
}
现在,在.aspx文件中,我创建一个函数methodC(值)与不同内容(取决于某些数据),我要插入代替的methodB(值)的上述定义:
...
var methodC = function(value) {
// Do different stuff
}
...
我的想法至今,一直在下面的方式与methodC取代的methodB:
...
Info.methodB = methodC;
...
使用IE的buildin开发工具,调用this.methodB('test')时出现以下错误;从Info.methodA():
Object doesn’t support this property or method
去掉 '这个' 从this.methodB( '测试'),导致错误:
Object expected
我使用Firebug没有得到任何错误 - 可能是因为我使用了各种框架,可能会发现错误。
我应该怎么做,还是应该使用完全不同的方法?
问候,卡斯帕
它为什么不起作用?你会得到什么错误信息?否则你看到的行为是什么? – 2010-01-13 11:14:20
我已添加关于我收到的错误的详细信息。 – Chau 2010-01-13 12:44:13