我试图复制一个数组的时候,但是我不断收到问题。我尝试过两种不同的方式,但都没有成功。错误导致试图复制一个数组
第一次尝试:
function classA(id, arrayFrom, arrayTo)
{
this.id = id;
this.from = arrayFrom.slice(0);
this.to = arrayTo.slice(0);
};
输出:
Uncaught TypeError: arrayFrom.slice is not a function
第二次尝试:
function classA(id, arrayFrom, arrayTo)
{
this.id = id;
this.from = {arrayFrom[0], arrayFrom[1], arrayFrom[2]};
this.to = {arrayTo[0], arrayTo[1], arrayTo[2]};
};
输出:
Uncaught SyntaxError: Unexpected token [
无用的细节。与该函数的调用共享代码。 –
这些方法很好,无论你传给它们,它们都不是数组 – Yoda
'arrayFrom'是* not *数组。请告诉我们它的实际情况。 –