Javascript 从注册表读取键值

Javascript 从注册表读取键值,javascript,javascript-objects,Javascript,Javascript Objects,我正在从注册表读取一个键值。它返回一个javascript对象,如下所示 我无法访问该值 I tried to print the value as path="HKLM\\System\\CurrentControlSet\\Control\\Session Manager\\Environment"; console .log(result.path.values.USERNAME);//prints undefined 请尝试以下代码: result[path].values.USE

我正在从注册表读取一个键值。它返回一个javascript对象,如下所示

我无法访问该值

I tried to print the value as 
path="HKLM\\System\\CurrentControlSet\\Control\\Session Manager\\Environment";
console .log(result.path.values.USERNAME);//prints undefined
请尝试以下代码:

result[path].values.USERNAME // array syntax
在JavaScript中,当您使用“常规对象语法”时,将变量用作对象的属性名是没有用的,它将返回未定义的(如果它没有与您的变量的确切名称对应的属性):

const obj={
键1:‘值1’,
键2:“值2”
}
让prop='key1'
//返回未定义的,
//因为obj没有prop1属性
console.log('obj.prop:',obj.prop)
//此显示值为1,因为对象
//是一个阵列(在引擎盖下),因此您可以
//在数组语法中调用它的键
log('obj[prop]:',obj[prop])
//如果prop变量获得新值,则
//它将根据
//道具的新价值
prop='key2'
log('prop=\'key2\':',obj[prop])
//您可以使用数组语法列出
//对象的属性值:
用于(输入obj){
log('iteration'+key+':',obj[key])

}
我只想访问USERNAME变量而不是USERNAME:[Object],我想打印USERNAME的值我修改了我的答案(只是从电话中键入)-它应该给你用户名值你做了什么修改?抱歉-误解了你的评论