JavaScript新手,希望了解改进这一行的方法:
我试图通过汗学院学习JavaScript,我写了这篇文章JavaScript新手,希望了解改进这一行的方法:,javascript,Javascript,我试图通过汗学院学习JavaScript,我写了这篇文章 // function to create pixel locations on x & y axis incrementing every 50 pixels var lineSpacing = 50; var startingPosition = lineSpacing; var Lines = function() { for(var lineIncre = 0; lineIncre < 400; lineIn
// function to create pixel locations on x & y axis incrementing every 50 pixels
var lineSpacing = 50;
var startingPosition = lineSpacing;
var Lines = function()
{
for(var lineIncre = 0; lineIncre < 400; lineIncre++)// numer of lines drawn, if space between lines decrease, increase this value
{
var lineX = startingPosition /*starting line postion*/ + (lineIncre * lineSpacing); /*Space between lines after starting point(50)*/
line(lineX, 0, lineX, height);
var lineY = startingPosition + (lineIncre * lineSpacing);
line(0, lineY, width, lineY);
}
};
var pixel_Loc = function()
{
for(var pxLoc = 0; pxLoc < 400; pxLoc++)
{
var fSize = 12;
var storeNumbers = startingPosition + (pxLoc * lineSpacing);
var storeNumbersTwo = startingPosition + (pxLoc * lineSpacing);
if(lineSpacing <= 19)
{
fSize -= 2;
}
if (lineSpacing <= 15)
{
fSize -= 4;
}
if (lineSpacing <= 10)
{
fSize -= 8;
}
fill(255, 0, 0); textSize(fSize);
text(storeNumbers, storeNumbers, 9);
text(storeNumbersTwo, 0, storeNumbersTwo);
}
};
strokeWeight(2.5);
stroke(255, 0, 0, 25);
Lines();
pixel_Loc();
//在x&y轴上每增加50个像素创建像素位置的函数
var行间距=50;
var startingPosition=线间距;
变量行=函数()
{
对于(var lineIncre=0;lineIncre<400;lineIncre++)//绘制的线条数,如果线条之间的间距减小,则增加该值
{
var lineX=起始位置/*起始线位置*/+(lineincr*行间距);/*起始点后的行间距(50)*/
线(lineX,0,lineX,高度);
var lineY=起始位置+(lineincr*行距);
线条(0,线条,宽度,线条);
}
};
var pixel_Loc=函数()
{
对于(变量pxLoc=0;pxLoc<400;pxLoc++)
{
var-fSize=12;
var storeNumbers=起始位置+(pxLoc*线间距);
var STORENUMBERS2=起始位置+(pxLoc*线间距);
如果(linespatingSince)还没有迁移选项,我将在这里回答。如果你在Stackoverflow上问这样的问题,它们可能会被关闭。这是一个更好的问题
要简单地减少代码占用,请执行以下操作:
if (lineSpacing <= 19) fSize -= 2;
if (lineSpacing <= 15) fSize -= 4;
if (lineSpacing <= 10) fSize -= 8;
如果你想结帐的话,我想这对你现在来说是更好的,谢谢。我只是想知道是否有办法使用这么多的if语句这样的东西。谢谢你的输入,我会考虑下一次我有一个问题。
if (lineSpacing <= 19) fSize -= 2;
if (lineSpacing <= 15) fSize -= 4;
if (lineSpacing <= 10) fSize -= 8;
var sizeChanges = {
19: 2,
15, 4,
10, 8
};
for (var space in sizeChanges) if (lineSpacing <= space) fSize -= sizeChanges[space];