这段代码可以用更少的步骤完成吗?

时间:2015-09-25 05:54:11

标签: javascript jquery html css math

我有一个问题,认为某些事情比现实困难得多。所以我只是想知道是否有更短的编写代码的方法。基本上只是想让用户知道有多热||冷,他们感觉就像我做了太多的代码行。 Math.abs()是将每个数字转换为正数的最简单方法吗?任何见解将不胜感激。

ProgressBar

1 个答案:

答案 0 :(得分:1)

以下是对我认为可能有用的问题的快速回复。我对全局变量做了一些假设,但在大多数情况下应该有所帮助。

$("#guessButton").click(function(e) {
    e.preventDefault();
    counter++; //ill assume this is global
    $('#count').text(counter);

    var feedBack;
    var guess = $('#userGuess').val();
    var absVal = Math.abs(number-guess); //ill assume number is global

    if (guess == number) {
        feedBack = "You've guessed the number!!";

    }else if (absVal > 50) {
        feedBack = "Ice Cold";

    }else if (absVal >= 30) {
        feedBack = "Cold";

    } else if (absVal >= 20) {
        feedBack = "Warm";

    } else if (absVal >= 10) {
        feedBack = "Hot";

    } else if (absVal >= 1) {
        feedBack = "Very Hot";

    } 

    $('#feedback').text(feedBack);
    $('#guessList').append("<li>"+guess+"</li>");
});