如何在javascript数组中访问对象文字的属性

时间:2017-10-27 02:28:43

标签: javascript arrays object

你能告诉我这个javascript代码有什么问题吗?似乎countries数组没有正确初始化,因为它甚至没有通过初始化到第二个document.write(" test2");行:

<script>
document.write("test1");
var countries;
countries = [
    {
        name: 'France',
        continent: 'Europe',
        cities: ['Paris', 'Nice'],
        photos: [france1.jpg, france2.jpg]
    },
    {
        name: 'Mexico',
        continent: 'North America',
        cities: ['Tijuana', 'Cancun', 'Mexico City'],
        photos: [mexico1.jpg, mexico2.jpg, mexico3.jpg]
    },
    {
        name: 'China',
        continent: 'Asia',
        cities: ['Beijing', 'Shanghai', 'Hong Kong'],
        photos: [china1.jpg, china2.jpg]
    }
];
document.write("test2");
document.write(countries[0].name);

</script>

2 个答案:

答案 0 :(得分:1)

照片&#39;需要引用。例如,

{
    name: 'France',
    continent: 'Europe',
    cities: ['Paris', 'Nice'],
    photos: ['france1.jpg', 'france2.jpg']
}

快速检查一下您的Javascript错误控制台应该已经向您展示了这一点。

答案 1 :(得分:0)

你必须在照片变量中输入字符串('france1.jpg,')。