2012-07-12 94 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