Javascript问题?

时间:2014-10-04 17:58:57

标签: javascript

所以这就是我到目前为止所拥有的。我正在尝试创建一个计算测试分数百分比的按钮,然后在按下按钮时显示在页面上。请记住,我是一位经验不足3周的非常新的程序员,我真的可以使用这些帮助。

    var sam = 9;
    var sally = 8;
    var donald = 4;

function go(){
    function percentage();
    alert("Sam's score on the test is " + samp + "%\nSally's score on the test is " 
    + sallyp + "%\nDonald's score on the test is " + donaldp + "%")
}   

function percentage(){
    var samp = sam / 10 * 100;
    var sallyp = sally / 10 * 100;
    var donaldp = donald / 10 * 100;
}

3 个答案:

答案 0 :(得分:1)

要调用百分比函数,请删除function关键字。下一个问题是samp,sallyp和donaldp的范围是函数百分比,所以它们在go函数中是不可访问的。你应该让百分比参加论证

function percentage (score) {
  return score / 10 * 100;
};

然后,在go:

function go () {
  console.log("Sam: " + percentage(sam) + ", Sally: " + percentage(sally) +
              ", Donald: " + percentage(donald));
};

答案 1 :(得分:0)

您可以将脚本编写为:

<script>   /*writing <script type="text/javascript"> is not mandatory 
           as by default it will take javascript as type
           Semicolon is not mandatory in JS, but it's good practice to use it 
           */

    var sam = 9;
    var sally = 8;
    var donald = 4;

    function go(){            
    //there are different ways to print on page (alert, document.write, etc...)

    alert("Sam's score: " + percentage(samp) + "Sally's score: " 
    + percentage(sally) + "Donald's score: " + percentage(donald));
    }        

    function percentage(calc){
    return score / 10 * 100;
    }
</script>

其他打印方式可能包括:

- 获取元素ID:   假设你有一个HTML元素                                   或

在您的脚本中

,您可以使用:

var el_info = document.getElementById("abc");  // to get the element information

然后,您可以使用:

el_info.innerHTML = "Sam's score: " + percentage(samp) + "Sally's score: " 
                  + percentage(sally) + "Donald's score: " + percentage(donald);

或者,您可以直接使用:

document.getElementById("abc").innerHTML = "Sam's score: " +percentage(samp)+ 
 "Sally's score: "+ percentage(sally) + "Donald's score: " + percentage(donald));

答案 2 :(得分:0)

你的变量范围不合适..... 您有两种方式来声明它们。首先将它们设为全局,以便您可以在两个函数中访问它们。

另一种方法是在Go函数中声明它们。

根据我的说法,你应该将它们声明为GO功能。

注意:当您正在使用javasceipt时。在检查元素时,您可以在浏览器中从Console调试代码。