Javascript 为什么我会得到';意外的1';在JSHint中?
为什么这里会出现错误?这是一个没有意义的操作,乘以1没有任何作用。只需使用宽度。发生这种情况是因为乘以1是多余的。为什么不使用:Javascript 为什么我会得到';意外的1';在JSHint中?,javascript,html,jshint,Javascript,Html,Jshint,为什么这里会出现错误?这是一个没有意义的操作,乘以1没有任何作用。只需使用宽度。发生这种情况是因为乘以1是多余的。为什么不使用: var canvas = document.createElement('canvas'), ctx = canvas.getContext("2d"); //Create the context //more code (width, height defined elsewhere) ctx.beginPath(); ctx.moveTo(0.35 *
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();
据我所知,1*任何东西都很可能给出相同的结果尝试过,仍然得到了与我在jshint.com上尝试过的相同的错误,无法重现您的问题。请在您的问题中更精确地说明您是如何得到此错误的。嗯,
1*width
对某些人来说可能是一个错误,因为您为什么要将一个值乘以一。好的一点,我想我只是想与对LineTo的调用保持一致。有些情况下,乘以1很有用,例如,为了确保得到一个数字,“1*任何东西都会得到相同的结果”。这是假的,你能解释一下吗@dystroy@AllisonC尝试1*true
。看看这个真实的程序示例:@AllisonC 1*null=0和1*undefined=NaNsorry各位正如我所说,这是我所知道的。
ctx.lineTo(width, 0.65 * height);