Внутренний объект, который вы извлекаете нормально, valueObj
- это массив, у него просто нет метода .toSource()
(по крайней мере, кросс-браузер в любом случае), если вы удалите его, вы получить оповещение:
$.each(myObject, function(key,valueObj){
alert(key + "/" + valueObj );
});
Вы можете проверить это здесь , не думайте, что вывод просто:
prop_1/1,2
prop_2/3,4
... по умолчанию .toString()
в массиве - это список с разделителями-запятыми, так что это то, что вы видите с alert()
. Например, если вы вместо этого сделали alert(key + "/" + valueObj[0] );
, вы увидите:
prop_1/1
prop_2/3
... так что вы можете видеть, что у вас есть нужный массив, вы можете проверить это здесь .