Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.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新手,希望了解改进这一行的方法:_Javascript - Fatal编程技术网

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

我试图通过汗学院学习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; 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];