このように、画像を属性としてオブジェクトに関連付けることは可能ですか?これまで私はそれを働かせることができませんでした。アイコンをオブジェクトに関連付ける
var spy={
name: "Spy",
life: true,
voting: true,
icon: new Image();
}
icon.src = "Images/testImage";
このように、画像を属性としてオブジェクトに関連付けることは可能ですか?これまで私はそれを働かせることができませんでした。アイコンをオブジェクトに関連付ける
var spy={
name: "Spy",
life: true,
voting: true,
icon: new Image();
}
icon.src = "Images/testImage";
オブジェクトのプロパティにアクセスまたは変更する場合は、プロパティ名に直接アクセスすることはできません。あなたはこのようにオブジェクトのプロパティにアクセスする必要があります:
var spy={
name: "Spy",
life: true,
voting: true,
icon: new Image()
};
spy.icon.src = "Images/testImage";
そうでない場合は、あなたがJavaScriptのコンパイラは、あなたが変更したい、自分の財産を知るためにあったか、いくつかの「スパイ」のオブジェクトを、持っていた場合は?
構文エラー(実際には2つ)もあります。 1)セミコロンはnew Image()
の後ろにあります。あなたは、そのようにオブジェクト宣言にセミコロンを置くことはできません。 2)ただし、変数の宣言であるため、閉じた中括弧の後にセミコロンを追加する必要があります。
助けてくれてありがとう! – jhigg15
あなたは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
プロパティにアクセスする必要がありますコードのどこにでも置くことができます。 icon
はspy
オブジェクトのプロパティです。
私の答えに加えて、ここでは親切なヒントを紹介します。ブラウザの開発ツールを最初に理解してください。おそらく、キーボードのF12を押すことでアクセスできます。これは誰の助けも借りずにこれをデバッグするのに役立ちました。 – Connum