このjavascriptコードで何が問題なのか教えてください。 2番目のdocument.write( "test2")への初期化を過ぎていないため、配列が正しく初期化されていないようです。行:javascript配列のオブジェクトリテラルの属性にアクセスする方法
<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>
ブラウザのデベロッパーコンソールを確認してください。写真の名前が文字列ではないためでしょうか? –
あなたの写真は画像の文字列名であることを奨励されていますか? – astidham2003
これは基本的にはタイプミスの問題なので、私は投票を締め切ります。ちなみに、質問のタイトルと質問とは何が関係していますか? – nnnnnn