2013-03-08 44 views
4

當我寫這篇文章的Javascript代碼:計算方塊代表在*當JSLint的投訴

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

JSLint的痕跡a * a作爲怪異分配。它只是產品,而不是任務(我使用的是Netbeans 7.3)。

我知道我可以使用Math.pow(a, 2)但這種計算髮生在一個緊密的迭代數值計算和the difference is relevant

這樣計算方格真的很奇怪嗎?

+0

當我嘗試你在http://www.jslint.com/上編碼,我沒有得到任何錯誤。你使用任何非默認設置? – 2013-03-08 13:36:04

+0

1.我無法在jslint.com上重現此內容,2. jslint.com是廢話 - 它過分關注樣式問題(例如縮進)而非真正的編碼錯誤。 JSHint是更好的恕我直言。 – Alnitak 2013-03-08 13:36:38

+0

我在Netbeans編輯器中收到此消息。我最近升級到7.3並開始得到這類消息。 – aerobiomat 2013-03-08 13:54:16

回答

2

就我個人而言,我會忽略它 - 這只是一個警告,你知道代碼是好的,所以...... meh。

但如果你真的想避免的警告,你可以嘗試包裹周圍的一些括號:

var aSquared = (a * a); 

或者你可以像這樣的東西替換代碼:

function squared(a) { return a *= a; } 
+0

我同意。但是這些信息讓人分心! – aerobiomat 2013-03-11 15:27:44