코드 상단에 객체 테이블이 선언되었습니다. 그런 다음 함수 setup()에서 테이블에 foreach 객체를 추가하고 onmouseover 함수를 추가하고 각 객체를 함수 pickUp (pick)에 대한 인수로 전달한 다음이 객체 위에 마우스를 놓고 콘솔에 "pick is 정의되지 않음 ". 예를 들어 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;
하나의 문제는 그 배경 계산 된 스타일의 값이 16 진수 값되지 않습니다 인 답을 제시
희망 :이 작동하는 것 같다. [mcve] – charlietfl