![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 196 Pomógł: 0 Dołączył: 9.03.2017 Ostrzeżenie: (0%) ![]() ![]() |
Chciałbym, przypisywać stałe wartości do różnych zmiennych w ten sposób:
Kod if (warunek) { pierwsza zmienna (wybrana spośród wielu róznych) = true } else { druga zmienna (wybrana spośród wielu róznych) = false } Poniższy kod robi dokładnie to, o co mi chodzi, ale dużo jest w nim powtórek. Czy da się go zatem jeszcze jakoś uprościć? Kod var variable1 var variable2 var variable3 var variable4 var1asg = (x) => { variable1 = x } var2asg = (x) => { variable2 = x } var3asg = (x) => { variable3 = x } var4asg = (x) => { variable4 = x } foo = (asg1, asg2) => { 1===1 ? asg1(true) : asg2(false) } foo(var3asg,var4asg) console.log(variable3, variable4) Próbowałem tak: Kod var variable1 var variable2 var variable3 var variable4 foo = (x) => { 1===1 ? x=true : x=false console.log('local value: ' + x) } foo(variable1) console.log('global value: ' + variable1) ale wartość x nie przechodzi do global. Nie wiem co zrobić, żeby przeszła. To nie działa: Kod var variable1 foo = (x) => { 1===1 ? window.x=true : window.x=false console.log('local value: ' + x) } foo(variable1) console.log('global value: ' + variable1) i to też: Kod var variable1
foo = (x) => { if (1===1) { x = true x.window = x } else { x = false x.window = x } console.log(x) } foo(variable1) console.log(variable1) Ten post edytował stellatus 1.12.2020, 15:12:19 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 13.10.2025 - 13:34 |