Javascript 如果满足条件,替换变量的最快方法是什么?

Javascript 如果满足条件,替换变量的最快方法是什么?,javascript,Javascript,我经常使用这种形式的代码: object.attribute=object.attribute=="forbidden value"? object.attribute:"allowed value"; 但是它有3个object.attribute的冗余,这使得折射更加困难。 有没有办法减少这一冗余量?给定的运算符仅当对象属性还没有值“禁止值”时才将其设置为“允许值”。如果这是预期的(是吗?),则等效物为: if (ob

我经常使用这种形式的代码:

object.attribute=object.attribute=="forbidden value"?
                 object.attribute:"allowed value";
但是它有3个object.attribute的冗余,这使得折射更加困难。
有没有办法减少这一冗余量?

给定的运算符仅当对象属性还没有值“禁止值”时才将其设置为“允许值”。如果这是预期的(是吗?),则等效物为:

if (object.attribute != "forbidden value") {object.attribute = "allowed value";}
i、 e.保留一个禁止值


但是这似乎有点奇怪-仍然没有更多的上下文,我们无法知道它是否是我们想要的。

给定的操作符仅当对象属性还没有值“禁止值”时才将其设置为“允许值”。如果这是预期的(是吗?),则等效物为:

if (object.attribute != "forbidden value") {object.attribute = "allowed value";}
i、 e.保留一个禁止值


但这似乎有点奇怪-仍然没有更多的上下文,我们无法知道它是否是我们想要的。

因为它已经存在,您可以删除一个:
if(object.attribute==“禁止的值”)object.attribute=“允许的值”我猜你的代码应该是这样的,如果它已经存在,你可以删除一个:
如果(object.attribute==“禁止的值”)object.attribute=“允许的值”这就是我猜你的代码应该做的