第1行中意外的输入结束

时间:2015-06-24 00:25:56

标签: javascript html5

我一直在努力进行书本练习,而且我目前正在创建一个兼职函数。这是我的代码:

<!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

2 个答案:

答案 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);