Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么我会得到';意外的1';在JSHint中?_Javascript_Html_Jshint - Fatal编程技术网

Javascript 为什么我会得到';意外的1';在JSHint中?

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 *

为什么这里会出现错误?

这是一个没有意义的操作,乘以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 * 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);