javascript - 无法调用未定义的方法 'unshift'

标签 javascript arrays

var _array=[];
var someint=44;
var somevalue='a string';
var u=[someint];
_array.unshift(u);
_array[u].unshift('somevalue');//*error

为什么这不起作用?

未捕获类型错误:无法调用未定义的“unshift”方法

最佳答案

您已向“_array”添加了一个元素,其索引将为 0。但是,您尝试使用数组作为数组的索引,但这是行不通的。也就是说,

_array[u]

没有意义。数组按数字索引。因此,该表达式的值为 undefined,这解释了错误消息 — 您试图引用值 undefined 的“unshift”属性。 (嗯,undefined 并不是真正的值,但无论如何。)

关于javascript - 无法调用未定义的方法 'unshift',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17503330/

相关文章:

javascript - NodeJS fs 和 require 在不同的地方查找

javascript - 将 javascript 字符串替换函数转换为 php

c - Ruby C API - 从 ruby​​ 数组到 C 数组

Python Numpy 为一定范围内的 X 和 Y 值生成坐标

javascript - 为什么括号在函数调用中更改为 `this`

javascript - Sequelize 仅在子表中插入(关联 : belongsTo)

javascript - 在 JavaScript 中创建时隙时出现问题

java - 代码不断向后向数组中输入值

java - 在 Java 中以空格分隔的用户数组中输入整数

javascript - 在一个容器中我有文本和 img 标签,我怎样才能只用 js 或 jquery 获取文本