2012-07-12 54 views
4

我解析一個網站,其中包含的東西像得到所有定義的變量在當前範圍

hmapId[7]='42500000000626135'; 
hmapStartInterv[7]='750'; 
hmapEndInterv[7]='846'; 
hmapUrlInterv[7]='some url'; 
hmapNameInterv[7]="some name" 
hmapRoleInterv[7]='some role'; 

我的計劃是編寫成.js文件,並與節點JS執行。之後,我想要一些代碼行給我所有以JSON格式定義的變量,以便在其他程序中使用這些數據。什麼是最好的方法來做到這一點?

感謝

+1

如果你的意思是像'get_defined_vars'在PHP中,我想這不可能在JavaScript中。 – gopi1410 2012-07-12 06:04:45

+0

這是不可能的: http://stackoverflow.com/questions/2051678/getting-all-variables-in-scope 你可以用正則表達式...解析它 – Charles 2012-07-12 06:33:52

回答

2

對於目前的範圍,這是不可能的(據我所知),爲全球範圍內你必須在node.js中的global對象(window在導航嵌入式JS引擎),這得到了全局變量的屬性:

// on global scope, with x not defined as a "var" 
x=25 
console.info(global['x']===x) // --> writes down 'true' 
+0

謝謝,這樣做是爲了我的情況,全球範圍就足夠了:) – levu 2012-07-12 08:52:09

+0

請注意,全局對象包含全局的東西,甚至是函數,對象,其他模塊等, – 2012-07-12 09:34:00

相關問題