1
某處構造函數的定義如下攔截構造函數中調用JavaScript
var Something = function() {
// do stuff
}
如果我可以插入行
mydebug.Something = this;
剛開始時,我可以在最近創建的實例存儲Something
,這會幫助我調試。我不能,但我通過了Something
(該函數和它的名字),並可以用別的東西代替它。我只是不知道如何讓「別的東西」像原來一樣行事。
function intercept(someConstructor, someName) {
return function <<someName>>() { // 1
var result = <<create a new instance>>; // 2
mydebug[someName] = result;
return result;
}
}
這將被調用爲
intercept(Something, "Something")
至少有兩個問題:
- 我不知道如何創建具有由變量給出一個名稱的函數。
- 我不知道如何創建實例。