使用三元表达式在两个字符串值之间切换的正确方法

Sam*_*Sam 2 javascript jquery typescript

我想要一个在两个值之间切换的字符串.我已宣布为三元组

public position: string = (this.position == "positionOne" ? "positionOne" : "positionTwo");
Run Code Online (Sandbox Code Playgroud)

我希望有一个函数直接从"positionOne"切换到"positionTwo"(字符串的值).像`的东西

togglePosition = function() 
     {this.position = !this.position}
Run Code Online (Sandbox Code Playgroud)

然后它将相反的字符串作为值.或者如果宣布为三元,我还需要进行完整的评估?然后看if (position = "positionOne")......做任何事情......或else颠倒过来.你知道我的意思?:)你建议我什么解决方案?

非常感谢,从现在开始

Nin*_*olz 5

您可以使用对象和键作为所需值.

function toggle(v) {
    return { positionOne: 'positionTwo', positionTwo: 'positionOne' }[v];
}
 
var position = 'positionOne';
console.log(position);
position = toggle(position);
console.log(position);
position = toggle(position);
console.log(position);
Run Code Online (Sandbox Code Playgroud)