所以这就是我到目前为止所拥有的。我正在尝试创建一个计算测试分数百分比的按钮,然后在按下按钮时显示在页面上。请记住,我是一位经验不足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;
}
答案 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调试代码。