正常来说,js中,数组是数组,对象是对象。
如:
js 代码
- var obj = {};
- obj.a = 123;
- obj.b = 'bbb';
- var arr = [];
- arr[0] = 1;
- arr[1] = 'bbb';
关联数组用对象,索引数组用数组。
但是数组本身也是对象,所以也有如下写法:
js 代码
- var arr_obj = [];
- arr_obj[0] = 1;
- arr_obj[1] = 'bbbb';
- arr_obj.a = 1;
- arr_obj.b = 'bbb';
- alert(arr_obj[0]+ ' ' + arr_obj[1] + ' ' + arr_obj.a + ' ' + arr_obj.b);
如果我想要一个对象,里面附带一个数组,这样岂不是很方便吗?无需再定义一个对象的属性指明为数组。
请问,这样会有没有什么不妥之处?