2017-02-14 11 views
1

このように、画像を属性としてオブジェクトに関連付けることは可能ですか?これまで私はそれを働かせることができませんでした。アイコンをオブジェクトに関連付ける

var spy={ 
    name: "Spy", 
    life: true, 
    voting: true, 
    icon: new Image(); 
} 
icon.src = "Images/testImage"; 
+0

私の答えに加えて、ここでは親切なヒントを紹介します。ブラウザの開発ツールを最初に理解してください。おそらく、キーボードのF12を押すことでアクセスできます。これは誰の助けも借りずにこれをデバッグするのに役立ちました。 – Connum

答えて

2

オブジェクトのプロパティにアクセスまたは変更する場合は、プロパティ名に直接アクセスすることはできません。あなたはこのようにオブジェクトのプロパティにアクセスする必要があります:

var spy={ 
    name: "Spy", 
    life: true, 
    voting: true, 
    icon: new Image() 
}; 
spy.icon.src = "Images/testImage"; 

そうでない場合は、あなたがJavaScriptのコンパイラは、あなたが変更したい、自分の財産を知るためにあったか、いくつかの「スパイ」のオブジェクトを、持っていた場合は?

構文エラー(実際には2つ)もあります。 1)セミコロンはnew Image()の後ろにあります。あなたは、そのようにオブジェクト宣言にセミコロンを置くことはできません。 2)ただし、変数の宣言であるため、閉じた中括弧の後にセミコロンを追加する必要があります。

+0

助けてくれてありがとう! – jhigg15

0

あなたはicon.src = "Images/testImage";ようsrcプロパティにアクセスしようとすると、アイコンが宣言または参照されていないとエラー

"Uncaught ReferenceError: icon is not defined"

を取得しますspy.icon.src

var spy={ 
    name: "Spy", 
    life: true, 
    voting: true, 
    icon: new Image() 
}; 
spy.icon.src = "Images/testImage"; 

srcプロパティにアクセスする必要がありますコードのどこにでも置くことができます。 iconspyオブジェクトのプロパティです。

+0

あなたは2つの構文エラーをキャッチしませんでしたが、 – Connum

+0

ええ、私は今コードを実行し、コードを更新しました。ありがとう! – Agalo

関連する問題