gpt4 book ai didi

javascript - 无法在javascript中获取对象属性的数组长度

转载 作者:行者123 更新时间:2023-11-30 08:06:44 25 4
gpt4 key购买 nike

定义了一个简单的 javascript 对象并将数组分配给一个属性,但无法获取数组的长度。以下代码返回 2 而不是 1。

//activity object
var activity={
timer:0,
questions_completed:new Array(2),
knifes:0,
getTimer:function(){
return timer;
}
};

alert(activity.questions_completed.length); //getting 2?

最佳答案

new Array单个参数作为数字传递给它,将创建一个具有特定长度的数组:

var arr = new Array(2);

arr;
// -> [undefined, undefined]

arr.length;
// -> 2

改为使用[] 表示法:

var arr = [2];

arr;
// -> [2]

arr.length;
// -> 1

var activity = {
timer:0,
questions_completed: [2],
knifes:0,
getTimer:function(){
return timer;
}
};

alert(activity.questions_completed.length);
// 1

关于javascript - 无法在javascript中获取对象属性的数组长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17038237/

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