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