Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 动态解析复合对象名称_Javascript_Node.js - Fatal编程技术网

Javascript 动态解析复合对象名称

Javascript 动态解析复合对象名称,javascript,node.js,Javascript,Node.js,我正在开发node.js模块,但找不到如何动态解析复合对象名称。 假设我有一个对象,比如: application.config 我想更改它的一些属性: application.config.somename = "smth" 问题是,application.config之后出现的任何内容都不是预先知道的,而是来自浏览器 对象的深度也不是预先知道的,它可以是application.config.somename.anothername当然,somename和anothername是定义好的 谢

我正在开发node.js模块,但找不到如何动态解析复合对象名称。 假设我有一个对象,比如: application.config 我想更改它的一些属性:

application.config.somename = "smth"
问题是,application.config之后出现的任何内容都不是预先知道的,而是来自浏览器

对象的深度也不是预先知道的,它可以是application.config.somename.anothername当然,somename和anothername是定义好的


谢谢。

如果定义了application.config,application.config.x将正常工作。您可以随时向对象添加任意属性。

您可以使用以下模块:。这允许您使用对象路径作为字符串来设置和获取值以及检查是否存在。

但是深度也不知道,它可以是application.config.x或application.config.x.y.z,并且x.y.z部分作为字符串+1,虽然没有足够的信誉,但是如果其中一个属性是数组dotty无法解析怎么办application.config.x[0].y当前可以检查是否放置…==false以了解对象路径是否无效。