Javascript 无法理解三元条件语句
我很难理解这句话:Javascript 无法理解三元条件语句,javascript,Javascript,我很难理解这句话: return this.savedValue ? this.currentValue ? this.currentValue : this.savedValue : this.currentValue 在经典的if-else语句中会是什么样子?为了更好地理解,您可以写: return this.savedValue ? (this.currentValue ? this.currentValue : this.saved
return this.savedValue ?
this.currentValue ?
this.currentValue : this.savedValue
: this.currentValue
在经典的if-else语句中会是什么样子?为了更好地理解,您可以写:
return this.savedValue
? (this.currentValue ? this.currentValue : this.savedValue)
: this.currentValue
我认为这可以简化为返回这个.currentValue?this.currentValue:this.savedValue;或者最好返回this.currentValue | | this。savedValue@DavidT没错,但问题更多的是一个我们无法理解的问题,而不是我们能写得更好吗?尽管如此,你的评论还是值得欢迎的,因为它可能有助于澄清其他一些案例
if (this.savedValue) {
if (this.currentValue) {
return this.currentValue;
}
else {
return this.savedValue;
}
} else {
return this.currentValue;
}