获取JQuery对象中的属性数

我试图找出以下对象中有多少属性。 显然,我可以看到2,但我需要动态地了解。

var test = $.parseJSON('{ "ddSize": "Size", "ddColor": "Color" }'); 

如果我尝试:

 var mylen = test.length; 

.length未定义。 此对象中的属性数将更改。 有时它是1,有时是2或3,但我无法弄清楚如何测试它。

这是一个JavaScript JSON对象。 lengthfunction不可用。

第一个纯JavaScript解决方案:

 var data = $.parseJSON('{ "ddSize": "Size", "ddColor": "Color" }'); var keys = []; for (key in data) { keys.push(key); } // numberOfKeys should equal to 2 var numberOfKeys = keys.length; 

第二个解决方案,如果你喜欢jQuery:

 var data = $.parseJSON('{ "ddSize": "Size", "ddColor": "Color" }'); var keys = []; $.each(data, function(key, value) { keys.push(key) }); // numberOfKeys should equal to 2 var numberOfKeys = keys.length; 

jQuery.each函数的文档