- 主题:这个是不是firebug的bug
代码如下
var self = this;
this.getRecordStatusCount = setInterval(function(){
(function(obj) {
obj.getRecordStatus().call(obj);
})(self);},1000);
});
firebug的控制台里老出obj.getRecordStatus() undefined的错误。
但是实际上代码是顺利运行了的,在这里加条件断点typeof(obj.getRecordStatus) == "undefined"也没中断过,这个应该是firebug的bug 还是我代码的问题?
--
FROM 111.196.78.*
self改其他名字吧。。
【 在 Kiessling (至今思莱帝,不愿离拜仁) 的大作中提到: 】
: 代码如下
: var self = this;
: this.getRecordStatusCount = setInterval(function(){
: ...................
--
FROM 61.135.152.218
1. 最後多了個 })
2. getRecordStatus 在哪兒定義的沒看見……
【 在 Kiessling (至今思莱帝,不愿离拜仁) 的大作中提到: 】
: 代码如下
: var self = this;
: this.getRecordStatusCount = setInterval(function(){
: (function(obj) {
: obj.getRecordStatus().call(obj);
: })(self);},1000);
: });
: firebug的控制台里老出obj.getRecordStatus() undefined的错误。
: 但是实际上代码是顺利运行了的,在这里加条件断点typeof(obj.getRecordStatus) == "undefined"也没中断过,这个应该是firebug的bug 还是我代码的问题?
--
FROM 114.243.33.213
把getRecordStatus后的()去掉,好了...
【 在 Kiessling (至今思莱帝,不愿离拜仁) 的大作中提到: 】
: self改了还不行...
--
修改:Kiessling FROM 111.196.78.*
FROM 111.196.78.*
看来是返回值的问题,call前面必须接函数类型的引用,
加了(),等于用函数的返回值去调用call,
但是不知为啥这样代码也能正确执行。。。
【 在 Kiessling (至今思莱帝,不愿离拜仁) 的大作中提到: 】
: 把getRecordStatus后的()去掉,好了...
--
FROM 111.196.78.*
obj.func(); 和 obj.func.call(obj); 就是一回事,这里没必要用 call(另外,那个内层的匿名函数也没有必要)
obj.func().call(obj) 你觉得它“正常执行了”,其实是因为它已经调用了 obj.func() 了,然后才出的错
ps 那个错误信息可不是 firebug 给你搞出来的,那是 js 引擎扔出来的,firebug 只负责显示
【 在 Kiessling (至今思莱帝,不愿离拜仁) 的大作中提到: 】
: 看来是返回值的问题,call前面必须接函数类型的引用,
: 加了(),等于用函数的返回值去调用call,
: 但是不知为啥这样代码也能正确执行。。。
: ...................
--
修改:vonNeumann FROM 211.99.222.*
FROM 211.99.222.*
getRecordStatus 返回的是個函數的話自然可以執行。
所以我説沒看見它的定義沒法説啊……
【 在 Kiessling (至今思莱帝,不愿离拜仁) 的大作中提到: 】
: 看来是返回值的问题,call前面必须接函数类型的引用,
: 加了(),等于用函数的返回值去调用call,
: 但是不知为啥这样代码也能正确执行。。。
: ...................
--
FROM 114.243.33.213
嗯,后来我用了firefox自己的调试器和chrome的调试器都一样
【 在 vonNeumann (劣币驱逐良币) 的大作中提到: 】
: obj.func(); 和 obj.func.call(obj); 就是一回事,这里没必要用 call(另外,那个内层的匿名函数也没有必要)
: obj.func().call(obj) 你觉得它“正常执行了”,其实是因为它已经调用了 obj.func() 了,然后才出的错
: ps 那个错误信息可不是 firebug 给你搞出来的,那是 js 引擎扔出来的,firebug 只负责显示
: ...................
--
FROM 111.196.78.*
额。。
【 在 withinsea (在这个大喜的日子里,我们感到万分悲痛) 的大作中提到: 】
: getRecordStatus 返回的是個函數的話自然可以執行。
: 所以我説沒看見它的定義沒法説啊……
--
FROM 111.196.78.*