Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.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 理解JSON结果_Javascript_Node.js - Fatal编程技术网

Javascript 理解JSON结果

Javascript 理解JSON结果,javascript,node.js,Javascript,Node.js,在我的代码中,我必须分析JSON对象。我使用一个小功能集: visit = function(object) { if (isIterable(object)) { forEachIn(object, function (accessor, child) { visit(child); }); } else { var value = o

在我的代码中,我必须分析JSON对象。我使用一个小功能集:

    visit = function(object) {
        if (isIterable(object)) {
            forEachIn(object, function (accessor, child) {
                visit(child);
            });
        }
        else {
            var value = object;
            console.log(value);
        }
    };

    forEachIn = function(iterable, functionRef) {
        for (var accessor in iterable) {
            functionRef(accessor, iterable[accessor]);
        }
    };

    isIterable = function(element) {
        return isArray(element) || isObject(element);
    };

    isArray =  function(element) {
        return element.constructor == Array;
    };

    isObject = function(element) {
        return element.constructor == Object;
    };
如果我现在向visit函数抛出一个JSON对象,它只给我控制台的值。但我期待着关键/价值组合。例如:

代码抛出

aa03ddbffe59448fb8a56f6b80e650053
但我想

uuid: aa03ddbffe59448fb8a56f6b80e650053

有什么我误解的吗?

我认为
变量必须包含与您期望的不同的类型。您可以尝试在代码行上放置断点并检查对象以检查它是什么。您希望
value
变量包含一个带有单个
uuid
属性的对象,但在我看来,该变量实际上只包含一个
字符串

让我们看看您正在测试的JavaScript对象。您只记录了一个
。这将如何输出两个值?