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.*