여기에서 코드를 재사용하려고 시도하고 있습니다. Edit a variable within an array은 비슷하지만 덜 복잡한 것을 만듭니다. 나는 버튼을 클릭하면,JavaScript를 사용하여 배열을 사용하여 텍스트 추가
$('#output').html(WorkTs[Math.floor(Math.random() * 4)].WorkT());
을하지만 :
은 내가 '작업'기능 제작 :
var WorkT = function(gain,loss,message) {
coins += this.gain;
coins -= this.loss;
this.message = message;
}
workT1 = new WorkT(30,0,'<span class="red">+ 30 Gold Coins');
workT2 = new WorkT(15,0,'<span class="red">+ 15 Gold Coins');
workT3 = new WorkT(80,0,'<span class="red">+ 80 Gold Coins');
workT4 = new WorkT(1,0,'<span class="red">+ 1 Gold Coin');
WorkTs = [workT1,workT2,workT3,workT4];
을 그리고 나는이 내 코드에서 나중에 호출하기 위해 노력하고있어 아무것도 바뀌지 않습니다. 아무도 그 이유를 말할 수 있습니까?
당신은 당신의'WorkT' 변수를 덮어 쓰는 것입니다. – YoannM
@YoannM, 당신 말이 맞아. 배열에서 'S'를 잊어 버렸습니다. 죄송합니다. – Asteria