javascript:object属性是数组,但是append不起作用

时间:2011-09-27 17:21:41

标签: javascript

var objs = {
   'prop': []
}
objs['prop'].append('q');

错误:TypeError: objs.prop.append is not a function

为什么这段代码不起作用?
为什么console.log(typeof(objs['prop'])); object不是array

2 个答案:

答案 0 :(得分:8)

Array.push

var objs = {
   'prop': []
}
objs['prop'].append('q');

应该是:

var objs = {
   'prop': []
}
objs['prop'].push('q');

答案 1 :(得分:2)

因为JavaScript中没有关联数组,所以关联数组实际上是一个Object。更不用说了。