我不确定这只是一个错误还是一个预期的功能。
基本上,我有这个小功能(我现在看到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
,whileselecitonEnd
设置为变量(c
),是先声明的?做起来不短tb.selectionEnd=Math.max(a,b)
吗?
任何想法表示赞赏。