Object内置toString 和 valueOf 方法;这种情况a[b] = 123 会默认调用对象的toString().a[b] = 123就是a['[object Object]'] = 123a[c]里面的对象c通向会调用toString() 也是a['[object Object]'] = 345;而数组的toStirng() = '[object Array]';最终a应该是{'[object Object]':345,'[object Array]':333};ps:默认调用toString()是什么情况我要先查查先。错了。。。。应该是a {'[object Object]':345,'3,5,6':333};