2014-04-16 23 views
1

標題可能根本沒有說太多,但希望它有人感興趣。調試動態生成/加載的JavaScript代碼內部主機JavaScript

實際問題很簡單。 我想製作一個將JavaScript代碼動態加載(甚至可能是硬編碼字符串)的Web應用程序作爲字符串,然後我想逐行運行該代碼並分析每一步的調試信息。

基本上,我需要一個用JavaScript編寫的JavaScript解釋器/調試器。

希望,我能夠做這樣的事

var source = "var a = 5; var b = a; b = 6" 
var vm = new VirtualMachine(source); 
vm.step(); 
vm.getDebugInfo(); 

,它會告訴我有關本地變量及其值。

+0

你可能想要做像水木清華'嘗試{EVAL (「var a = 5; dosmth(a);」); } catch(e){console.log(e); }' – xjedam

+0

這個解決方案對解決我的問題並沒有太大的幫助。 –

回答

0

該項目已經有一段時間沒有更新了,但也許你可以建立的東西圍繞它的目的

https://github.com/jterrace/js.js/ - 一個JavaScript JavaScript解釋

+0

我看到了,但如果它沒有內置的調試功能,我不妨寫我自己的解釋器。 –