当我写这个
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; }