gpt4 book ai didi

javascript - 奇怪的javascript对象问题

转载 作者:行者123 更新时间:2023-12-02 05:45:30 27 4
gpt4 key购买 nike

这是一个简单的js测试脚本

<script>
var testarray = new Array();
testarray['length'] = "1,2,3,4,5";
alert(testarray['length']);
</script>

如果您运行它,您将收到以下错误消息:

数组长度必须分配一个有限的正数

知道是什么原因以及如何克服它吗?

注意:如果您将“长度”更改为其他任何值,它将毫无问题地显示对象的内容。

最佳答案

Array.length

Array.lengthArray 的内置属性对象。

您只能将其设置为整数值:

The value of the length property is an integer with a positive sign and a value less than 2 to the 32 power (232).

You can set the length property to truncate an array at any time. When you extend an array by changing its length property, the number of actual elements does not increase; for example, if you set length to 3 when it is currently 2, the array still contains only 2 elements.

引用:


Javascript 对象

我猜你想要一个 Object ,不是 Array :

var testobj = {};
testobj['length'] = "1,2,3,4,5";
alert(testobj['length']);

当然还有一些可供选择的语法选择:

第一行是一个快捷方式:

var testobj = new Object();

方括号表示法可以用点表示法代替:

testobj.length = "1,2,3,4,5";
alert(testobj.length);

(当然方括号和点也可以混用)

关于javascript - 奇怪的javascript对象问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4592427/

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