我一直在使用Chrome腳本到,確定正在運行的Javascript函數的順序爲。講述已被調用的javascript函數的順序
我現在正在做的事情有點矯枉過正,因爲我只需要記錄已調用的JavaScript函數的日誌。
你們在這裏用於這個目的的是什麼?
感謝您的反饋意見。
我一直在使用Chrome腳本到,確定正在運行的Javascript函數的順序爲。講述已被調用的javascript函數的順序
我現在正在做的事情有點矯枉過正,因爲我只需要記錄已調用的JavaScript函數的日誌。
你們在這裏用於這個目的的是什麼?
感謝您的反饋意見。
如果你想變得很酷,並創建開銷,你可以做到這一點。
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
有時我喜歡把console.log(「函數名稱」)放在我想跟蹤的每個函數的頂部。這將向控制檯輸出字符串「function name」,您可以在Chrome開發人員工具窗口中看到該字符串。
試試這個:http://eriwen.com/javascript/stacktrace-update/
的Javascript堆棧跟蹤是在大多數瀏覽器上運行。
謝謝你的時間。我正在研究更詳細的內容,但您的解決方案只能暫時工作。 – Frankie 2010-11-17 04:13:37