3
是否可以重寫JS中的Image
構造函數?因此,例如,每次創建new Image()
時,都會將消息寫入控制檯?重寫JS中的圖像構造函數?
是否可以重寫JS中的Image
構造函數?因此,例如,每次創建new Image()
時,都會將消息寫入控制檯?重寫JS中的圖像構造函數?
試試這個:
(function() {
var OriginalImage = window.Image;
window.Image = function (width, height) {
console.log('New image');
return new OriginalImage(width, height);
}
}());
不知道它會在所有的瀏覽器。
無論如何,重寫內置類型並不是最好的想法(除非你想用它來模擬/存根測試目的)。
看看this鏈接,可以重寫構造函數。不過,我相信這是現在你想要的,你想擴展它。看看「擴展ABC」部分。
這在FF中工作,只是我會添加的是,圖像對象可以採取一個可選的寬度和高度參數。 – patorjk 2012-01-03 19:17:04
更新爲提供寬度和高度:) – 2012-01-03 19:21:07