6

次のコードがあります。

http://jsfiddle.net/8tAyu/7/

var foo = {
    "foundation": "Mozilla",
    "model": "box",
    "week": 45,
    "transport": {
        "week": 3
    },
    "month": 7
};

console.log(JSON.stringify(foo, 
                           function(k, v) { 
                               if (k === "week") 
                                   return v;
                               else 
                                   return undefined;
                           }));

おそらく、少なくともネストされていない「週」が戻ってくるはずだと思いました。ネストされたものも元に戻す方法を見ていきます。しかし、どのように変更しても、関数を単に always に変更しない限り、console.logオブジェクト全体が返されます。何故ですか?undefinedreturn v

4

1 に答える 1