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