繁体   English   中英

将点符号中的Javascript对象引用转换为字符串

[英]Convert Javascript object reference in dot notation into string

给定一个JS对象:

var obj = {
            a: {
               b: {
                  c: {}
               }
            }
         };

如何将obj.ab转换为字符串"obj.ab"以计算已使用了多少个对象(3)? 在这种情况下obj.ab :3.我尝试了''+obj.abuneval()toSource()toString()for...inObject.key().length但这不是我想要的想知道。 我想这是不可能的...但是不确定。

例如为什么我要:

function h (o) {
    let a = o.split('.');
    if (a.length > 2) {
        alert('not allowed'); // because obj.a.b > 2
        return;
    } else {
        // because obj.a == 2 -> ok. process with obj.a ..
    }
}

h(obj.a.b);

如何检查对象的深度下已经提供了有关如何找到对象深度的解决方案

如果您只需要将其转换为字符串形式,则可以

> JSON.stringify(obj)
"{"a":{"b":{"c":{}}}}"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM