在 Firefox 中重载 JS 的对象原型

overload JS' Object prototype in firefox

我已经编写了一个调整图像大小的函数,将它添加到图像原型中会非常有用。这是想法:

Image.prototype = merge(Image.prototype, {resize:function(h,w){resizing}})

现在这在 google chrome 中非常有效,我可以非常简单地做 :

img = new Image()
img.resize(800, 600)

问题是它在 firefox 中不起作用,显然浏览器对我尝试重载原型不满意。

有谁知道 way/workaround 可以做到这一点,所以它也适用于 firefox 吗?

您可以将 resize 方法直接添加到 Image,而无需 merge

Image.prototype.resize = function(){}

会好的,DEMO