console.log = false dump的级别很少?

时间:2015-02-09 10:16:57

标签: javascript console.log

console.log出了什么问题? :d json_data是一个JSON对象

var json_data = {'title':'X-test', categories:['abc','def','ghi']}

声明后,我正在添加更多属性:

 json_data.xAxis = {
        categories: ['abc','def','ghi'],
        labels: {
          enabled: 1   // <----  notice that property enabled becomes 1 
        }
      };

然后

console.log(json_data);

输出:

categories: Array[7]
title: "X-test"
xAxis: Object
    categories: Array[7]
    labels: Object
        enabled: false       // <--- it's crucial!!  :)

接下来让我们做一个更具体的转储:

console.log(json_data.xAxis.labels);

{enabled: 1}&lt; ----所以只转贴标签是正确的

第一个转储应该已启用:1,而不是false。

为什么console.log()会对我这样做? :d

编辑:

变量json_data在$ .each()中设置了几次 - 也许是因为它和console.log的lazynes:)

1 个答案:

答案 0 :(得分:1)

尝试

console.log(JSON.stringify(json_data));