2015-01-15 30 views
2
var canvas = document.createElement('canvas'), 
    ctx = canvas.getContext("2d"); //Create the context 

//more code (width, height defined elsewhere) 
ctx.beginPath(); 
ctx.moveTo(0.35 * width, 0); 
ctx.lineTo(0.35 * width, 0.65 * height); 
ctx.lineTo(1 * width, 0.65 * height); //JSHint is complaining about the 1 here 
ctx.stroke(); 

爲什麼我在這裏得到一個錯誤?爲什麼我在JSHint中獲得'Unexpected 1'?

+0

什麼是約1.0? – Vladimirs

+0

試過了,仍然得到了同樣的錯誤 – AllisonC

+0

我在jshint.com上嘗試過,無法重現您的問題。請在你的問題中更準確地說明你如何得到這個錯誤。 –

回答

5

這是一個無意義的操作,乘以1不會做任何事情。只需使用寬度。

2

發生這種情況是因爲乘以1是多餘的。

0

你爲什麼不只是使用:

ctx.lineTo(width, 0.65 * height); 

據我可以告訴1 *東西很可能會產生相同的結果

+2

*「1 *任何東西都會得到相同的結果」*。這只是錯誤的。 –

+0

你能解釋@dystroy – AllisonC

+0

@AllisonC嘗試'1 * true'。看到這個真正的程序示例:https://github.com/Canop/miaou/blob/master/plugins/ludogene/client-scripts/Tribo.js#L122 –

相關問題