4

当我编写这段 Javascript 代码时:

var a = 2;
var aSquared = a * a;

JSLint 标记a * a为一个奇怪的任务。它只标记产品,而不是任务(我使用的是 Netbeans 7.3)。

我知道我可以使用Math.pow(a, 2),但是这种计算发生在紧密的迭代数值计算中,并且差异是相关的

用这种方式计算平方真的很奇怪吗?

4

1 回答 1

2

就个人而言,我会忽略它——这只是一个警告,你知道代码很好,所以......嗯。

但如果你真的想避免警告,你可以尝试用一些括号括起来:

var aSquared = (a * a);

或者你可以用这样的东西替换你的代码:

function squared(a) { return a *= a; }
于 2013-03-08T14:09:12.557 回答