function drawLine(ctx, sX, sY, eX, eY, sRGB, fRGB, lWidth, capStyle)
{
ctx.beginPath();
ctx.moveTo(sX, sY);
ctx.lineTo(eX, eY);
ctx.lineWidth = lWidth||5;
ctx.strokeStyle = 'rgb(49, 129, 48)';
ctx.lineCap = 'round';
ctx.stroke();
ctx.closePath();
}
然后我要调用的函数是这样的:如何不通过争论,仍然使功能的工作?
drawLine(ctx, 50, 50, 100, 100, someStrokeStyle, someFillStyle, someCapStyle);
正如你可以看到我已经跳过了lWidth
参数。即使lWidth
未作为参数传递,我也希望该功能仍能正常工作。我将如何做到这一点? Atm,它可能认为someCapStyle
是lwidth
。
你错过了一个参数,这是我看到的参数。我怎么知道这个lWidth参数 – 999k 2013-03-19 11:07:14
@ 555k是的,当我选择不给参数时,该函数将如何工作。 – 2013-03-19 11:07:40
您没有使用参数fRGB和capStyle。所以如果你错过了一个,那么函数会被调用capStyle = undefined。你的lWidth值将是一些容易的样式 – 999k 2013-03-19 11:10:39