HTML:関数の引数に基づいて変数を取得しますか?
<button id="s01" onclick="getMusic(this.id)"></button>
<button id="s02" onclick="getMusic(this.id)"></button>
JAVASCRIPT:
var s01 = ["file", "song"];
var s02 = ["file", "song"];
function getMusic(e){
alert()
}
申し分なく私は(これは簡易版である)上に、このコードを持っています。この関数は、e
をs01
またはs02
のいずれかに設定します(getMusic(e)
)。その名前に対応する変数(alert()
内)を呼び出せるようにする必要がありますが、どこから開始するかはわかりません。どんな助けでも感謝しています!
P.S.私は
onclick=""
をHTMLファイルから削除し、それをjsファイルの
addEventListener
に置き換えても同じ効果を達成できますか?私はそのようなスクリプトを混ぜるのは好きではありません。
OPは、彼のデータ型を変更する必要はありません。組み込みの 'window'オブジェクトは、このデータをまったく同じ方法で表示します。つまり、' window ["s01"] 'です。 – Toastrackenigma
@Toastrackenigma - だから私は、オブジェクトを使用してグローバルを追加することを提案し、変数が実際にグローバルであると仮定すると、悪い習慣です。 – adeneo