gpt4 book ai didi

javascript - 拼接返回的对象具有未定义的属性。为什么?

转载 作者:行者123 更新时间:2023-11-29 16:06:04 24 4
gpt4 key购买 nike

让我们考虑一个定义

    function Stone()  {
this.x = 0;
this.y = 400;

};

我实例化一个对象

var st = new Stone;

var ll = [st];

var remov = ll.splice(0, 1);

alert(remov.x);

此处 remov 从列表中删除对象,但所有属性都设置为未定义。该警报将警报“未定义”。为什么会这样?

最佳答案

您需要访问当前项目。 Splice 可以返回一个包含许多项的数组,如果它只有一项,它仍然会返回一个包含一项的数组。因此,您需要获取该项目并访问它的属性。更多关于 splice 的信息你可以在 documentation 中看到.

您可以记录您的remov 并查看它包含的内容。

function Stone()  {
this.x = 0;
this.y = 400;
};


var st = new Stone;

var ll = [st];

var remov = ll.splice(0, 1);
console.log(remov);
alert(remov[0].x);

关于javascript - 拼接返回的对象具有未定义的属性。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42022502/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com