javascript – 在a * a中计算正方形时的JSLint投诉

当我写这个
Javascript代码时:

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

JSLint将* a标记为奇怪的赋值.它只标记产品,而不是作业(我使用的是Netbeans 7.3).

我知道我可以使用Math.pow(a,2),但这种计算是在一个紧密的迭代数值计算和the difference is relevant中进行的.

以这种方式计算方块真的很奇怪吗?

最佳答案 就个人而言,我只是忽略它 – 它只是一个警告,你知道代码是好的,所以……嗯.

但是如果你真的想避免警告,你可以尝试在它周围包裹一些括号:

var aSquared = (a * a);

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

function squared(a) { return a *= a; }
点赞