Javascript: object属性是数组,但是追加是不工作的
javascript: object property is array, but append isn't working
var objs = {
'prop': []
}
objs['prop'].append('q');
错误:TypeError: objs.prop.append is not a function
为什么这个代码不能工作?
为什么console.log(typeof(objs['prop']));
是object
而不是array
Array.push:
var objs = {
'prop': []
}
objs['prop'].append('q');
应:var objs = {
'prop': []
}
objs['prop'].push('q');
因为JavaScript中没有关联数组,所以关联数组实际上是一个Object。
相关文章:
- JQuery.on(“keydown”)追加到页面时不工作
- jQuery追加双引号;不能正常工作
- jquery惰性加载和其他jquery/javascript函数;追加后无法工作
- 在 Java 脚本中使用追加时 HTML 标记不起作用,但在执行硬编码时 html 代码工作正常
- 如何使用 JavaScript 或 jQuery 导出 HTML 表并追加为现有 Excel 中的工作表
- jquery .after 不对非追加对象工作
- jQuery 追加未按预期工作
- 加载以在 jQuery 中作为追加工作
- jQuery追加脚本未完全工作
- jQuery icheck插件在被追加后无法工作
- 这是个虫子吗?Jquery追加方法在IE浏览器上工作,纯值类型长会转换
- 追加时If条件不工作
- 将文本从对象追加到文本区域不工作
- 点击事件不工作的新HTML与追加,即使使用on
- 鼠标输入和追加不能正常工作
- 为什么弹出窗口不能'工作时追加数据到主体表
- jQuery ajax回调函数停止后追加接收到的数据和接收到的jQuery脚本不工作
- 动态创建的下拉多个追加不能工作
- 追加jQuery工作,但onclick不工作
- Jquery Ui自动完成+追加:工作直到重复