Kod
if (warunek) {
pierwsza zmienna (wybrana spośród wielu róznych) = true
} else {
druga zmienna (wybrana spośród wielu róznych) = false
}
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)
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)
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)
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)
foo = (x) => {
if (1===1) {
x = true
x.window = x
} else {
x = false
x.window = x
}
console.log(x)
}
foo(variable1)
console.log(variable1)