これが単なるバグなのか意図した機能なのかはわかりません。
基本的に、私はこの小さな関数を持っています(end
ここでは青色に着色されていますが、これは問題なく機能します。名前を別の名前に変更すると、まだ問題があります):
function f(a, b) {
var start = Math.min(a, b);
var end = Math.max(a, b);
tb.selectionStart = start;
tb.selectionEnd = end;
};
それをクロージャーコンパイルすると、次のようになります。
function f(a,b){var c=Math.max(a,b);tb.selectionStart=Math.min(a,b);tb.selectionEnd=c};
しかし、最初に宣言された変数 ( ) に設定されているのに、直接にselectionStart
設定されているのはなぜですか? やるほうが短くないですか?Math.min
selecitonEnd
c
tb.selectionEnd=Math.max(a,b)
どんなアイデアでも大歓迎です。