2016-04-08 19 views
1

window[] işlevini kullanarak bir değişken adı oluşturmak için bir parametreyi ve dizeyi birleştirmeyi başardım.Pencereyi [VariableName] bir if deyimi durumuna nasıl alırsınız?

function myFunc(playerNumber){ 
    window[playerNumber + "total"] += temporaryVariableStorage; 
    update(playernumber); 
} 

myFunc() fonksiyonu bu yüzden bu biraz ... window[playerNumber + "total"] ... en kısa sürede deyimi eğer bir içine tam olarak aynı çizgiyi koymak doğru olarak değişken adına değerlendirmek ancak vermez mükemmel çalışıyor, çalışmıyor? ??

function update(playerNumber){ 
    if((window[playerNumber + "total"]) > 21){ 
     alert("Hi there"); 
    } 
} 

ben iş gibi görünüyor yapmak .toString ve String() hiçbir şey kullanarak bir dizeye dönüştürme, parantezleri kaldırıldıktan denediniz mi?

Lütfen yardım edin, teşekkür ederim! senin myFunc fonksiyonda

+0

Ayrıca, "b" adlı yeni bir değişken atamayı denedim, örneğin, buradaki pencere [playerNumber + "total"] 've sonra değişken ismini if ​​deyimine aktarır. eğer (b> 21) { uyarısı ("Merhaba"); } 'ancak bu işe yaramadı! –

cevap

2

, sen update(playerNumber)

Senin sorunun Sayısında 'in 'n' sermaye değildi yerine update(playernumber) koyduk.

+0

Buna inanmıyorum! Bu kadar basit! Inanılmaz! Çok teşekkür ederim! –

+0

Cevabınızı 10 dakika içinde kabul ediyorum. Şu anda bunu yapmama izin vermeyecek mi ??? –

+0

@PleaseYardım olmaz. Yardım ettiğine sevindim :-) her zaman bu kadar basit bir şey –

İlgili konular