我一直在努力进行书本练习,而且我目前正在创建一个兼职函数。这是我的代码:
<!DOCTYPE html>
<html>
<head>
<title>Chapter 4, Exercise 1</title>
</head>
<body>
<script type="text/javascript">
var funcNumber = parseInt(prompt("Please Enter Number to multiply:"), 10);
var funcMultiplier = parseInt(prompt("Start Multiplication from:"), 10);
var funcEnd = parseInt(prompt("Up to:"), 10);
var funcResult;
function multiplesOf(funcNumber, funcMultiplier) {
for(funcMultiplier;funcMultiplier<=funcEnd;funcMultiplier++){
funcResult = funcNumber * funcMultiplier;
return funcResult;
document.write(funcNumber + "*" + funcMultiplier + "=" + funcResult + "<br/>");
}
}
}
function multiplesOf(funcNumber, funcMultiplier)
</script>
</body>
</html>
但是在浏览器中运行它时会说&#34;意外的输入结束&#34;在html:1
答案 0 :(得分:0)
问题在于这一行
function multiplesOf(funcNumber, funcMultiplier)
您正在定义一个函数,但没有a和那是一个语法错误。
如果您尝试拨打multiplesOf
,请使用正确的合成语
var result = multiplesOf(funcNumber, funcMultiplier);
代码中的其他一些问题(添加了评论)
function multiplesOf(funcNumber, funcMultiplier) {
for(funcMultiplier;funcMultiplier<=funcEnd;funcMultiplier++){
funcResult = funcNumber * funcMultiplier;
return funcResult; // this stops execution flow, nothing else is executed
document.write(funcNumber + "*" + funcMultiplier + "=" + funcResult + "<br/>");
}
}
} // you missed this
答案 1 :(得分:0)
问题出在以下几行:
function multiplesOf(funcNumber, funcMultiplier)
您的代码只是声明了该函数,它给出了您看到的错误。
你想要的是一个函数调用。尝试将函数的输出设置为变量,然后使用它。
var output = multiplesOf(funcNumber, funcMultiplier);
alert(output);