2010-10-17 32 views
1

我一直在使用Chrome腳本到,確定正在運行的Javascript函數的順序爲講述已被調用的javascript函數的順序

我現在正在做的事情有點矯枉過正,因爲我只需要記錄已調用的JavaScript函數的日誌。

你們在這裏用於這個目的的是什麼?

感謝您的反饋意見。

回答

1

如果你想變得很酷,並創建開銷,你可以做到這一點。

function callFn(fn){ 

    console.log(arguments[0].name); 
    fn.apply(this, Array.prototype.slice.call(arguments,1)); 
    //Sorry about the second line, it's necessary because of 
    // shortcomings of JavaScript (for now!) 
} 

我發佈這個,因爲我認爲這是一個很酷的想法,但不是很可行。人們通常會在需要調試代碼的地方添加這樣的內容。根據您的縮小引擎,它會在編譯時自動刪除這類代碼。

//LOG 
console.log(arguments.callee.name); 
//LOG 
+0

謝謝你的時間。我正在研究更詳細的內容,但您的解決方案只能暫時工作。 – Frankie 2010-11-17 04:13:37

1

有時我喜歡把console.log(「函數名稱」)放在我想跟蹤的每個函數的頂部。這將向控制檯輸出字符串「function name」,您可以在Chrome開發人員工具窗口中看到該字符串。