好的,我在网上找了很多,但找不到答案。
我可以期待浏览器之间的 CSS 差异,但也有 JavaScript 差异?
那么为什么这在 IE8 中有效:
window.print(); // works
但是当我传递window.print
给一个函数并调用它时,它在 IE8 中不起作用(在 IE9 中起作用):
function callIt(f){
f.call();
};
callIt(window.print);
这是一个已知问题吗?
编辑
好的,它不起作用意味着它会简单地忽略它,没有 javascript 错误或任何东西。
对不起,它给出了这个错误:
Object doesn't support this property or method
编辑 2
我需要使用call
orapply
因为我需要传递上下文。我正在尝试创建一个可以传递函数的类,并且可以通过传递上下文或参数来调用它。不要告诉我使用f()
这不是答案,因为它不能解决我的问题。问题在call
和上apply
。