ai didi

javascript - JS 数组 - 如何构建数组

转载 作者:行者123 更新时间:2023-12-02 06:23:50 24 4
gpt4 key购买 nike

    var adList = new Array();
adList[0]["img"] = 'http://www.gamer-source.com/image/media/screenshot/thumbnail/489.jpg';/*
adList[0]["h3"] = 'Product title2';
adList[0]["button"]["link"] = '#link-url';
adList[0]["button"]["text"] = 'Buy now';
adList[0]["h3"] = 'asdfasdfasdf';

adList[1]["img"] = 'http://www.gamer-source.com/image/media/screenshot/thumbnail/489.jpg';
adList[1]["h3"] = 'Product title2';
adList[1]["button"]["link"] = '#link-url';
adList[1]["button"]["text"] = 'Buy now';
adList[1]["h3"] = 'asdfasdfasdf';

我遇到错误 adList[0] is undefined,我不能像这样定义数组吗?在为它分配变量之前,是否必须将 adList[0] 指定为数组?

最佳答案

问题是您试图引用尚未分配值的 adList[0]。因此,当您尝试访问 adList[0]['img'] 的值时,会发生这种情况:

adList           -> Array
adList[0] -> undefined
adList[0]["img"] -> Error, attempting to access property of undefined.

尝试使用数组和对象文字符号来定义它。

adList = [{
img: 'http://www.gamer-source.com/image/media/screenshot/thumbnail/489.jpg',
h3: 'Product title 1',
button: {
text: 'Buy now',
url: '#link-url'
}
},
{
img: 'http://www.gamer-source.com/image/media/screenshot/thumbnail/489.jpg',
h3: 'Product title 2',
button: {
text: 'Buy now',
url: '#link-url'
}
}];

或者您可以简单地分别定义 adList[0]adList[1] 并使用您的旧代码:

var adList = new Array();
adList[0] = {};
adList[1] = {};
adList[0]["img"] = 'http://www.gamer-source.com/image/media/screenshot/thumbnail/489.jpg';
... etc etc

关于javascript - JS 数组 - 如何构建数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4341848/

24 4 0
文章推荐: azure - 如何在 iframe 中显示存储在 Azure blob 中的 PDF 文档?
文章推荐: spring - faces-config.xml 中的 EL 解析器
文章推荐: opengl - 已弃用的 OpenGL 函数
文章推荐: azure - 在 vscode 中使用 databricks 扩展时我的 kedro 输出在哪里
行者123
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
全站热门文章
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com