Reputation: 1802
What happens when returnThis.label is referenced? Can one give me an example of how this might be used?
returnThis = {
'label' : aLabel ? this.value : false
};
Upvotes: 0
Views: 88
Reputation: 55182
Nothing happens (it just gets the value). The statement: aLabel ? this.value : false
has already been executed.
Upvotes: 2
Reputation: 85862
This makes use of ternary syntax.
aLabel ? this.value : false
means: if aLabel
is truthy (true, 1, "a", etc.), evaluate to this.value
. Otherwise, evaulate to false
.
The code is equivalent to the following:
returnThis = {};
if(aLabel) {
returnThis.label = this.value;
} else {
returnThis.label = false;
}
Upvotes: 3