をコードの上に、私は、オブジェクトのテーブルを宣言しました。関数setup()では、テーブル内のforeachオブジェクトをforemachしようとしています。onmouseover関数を追加し、各オブジェクトを関数pickUp(pick)の引数として渡します。未定義"。私がpickUps [0]を渡し、typeof(pickUps [0])が私に "オブジェクト"を渡したので、私にとっては変です。誰かが各オブジェクトを引数として渡して説明し、助けてもらえますか?はonmouseover属性関数に引数を渡すことはできません - javascriptの
コード:
var locked = "#4C8299";
var pickedUp = "#CC1B2B";
var released = "#19FFC8";
var pickUps = document.getElementsByClassName("pickUpSquare");
function pickUp(pick){
if (pick.style.background == released){
pick.style.background = pickedUp;
}
}
function setup(){
for (var i = 0; i < pickUps.length; i++){
pickUps[i].onmouseover = function(){
pickUp(pickUps[i]);
}
}
}
window.onload = setup;
一つの問題は、その背景に計算スタイル値が進値ではありませんで答えを示唆して
希望を:これは動作するようです。 [mcve] – charlietfl