2017-10-27 23 views
0

この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> 
+2

ブラウザのデベロッパーコンソールを確認してください。写真の名前が文字列ではないためでしょうか? –

+0

あなたの写真は画像の文字列名であることを奨励されていますか? – astidham2003

+1

これは基本的にはタイプミスの問題なので、私は投票を締め切ります。ちなみに、質問のタイトルと質問とは何が関係していますか? – nnnnnn

答えて

1

「写真」は引用する必要があります。たとえば、

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

Javascriptエラーコンソールのクイックチェックでこれが表示されているはずです。

+0

それは、ありがとうございます。 –

0

写真の変数に文字列( 'france1.jpg')を入力する必要があります。

+0

それは、ありがとう –

関連する問題