【发布时间】:2014-01-12 04:22:21
【问题描述】:
JavaScript 有 assignment operators 对应于 arithmetic 的:+=、-=、*=、/=、%=。
JavaScript 也有 assignment operators 对应于 bitwise 的:<<=、>>=、>>>=、&=、^=、|=。
但它没有assignment operators对应logical的:||=,&&=。
那么,我不能做类似的事情
aVeryLongVariableIdontWantToRepeat ||= 1;
this other question 解释了为什么 JS Java 没有这样的运算符。我想对于 JS 来说也是如此。
但我想知道是否有一种简单的方法可以模仿它们,避免
aVeryLongVariableIdontWantToRepeat = aVeryLongVariableIdontWantToRepeat || 1;
【问题讨论】:
-
简单地缩短变量名怎么样?
-
您链接到的另一个问题不是关于 JavaScript,而是关于 Java。
-
@T.J.Crowder 哦,真的
-
@p.s.w.g 我不能缩短像
CanvasRenderingContext2D.prototype.clear这样的东西 -
@Oriol
var p = CanvasRenderingContext2D.prototype; p.clear = p.clear || ...?
标签: javascript operators logical-operators assignment-operator substitution