嵌入式javascript没有在html文件中运行?

时间:2016-03-04 13:09:46

标签: javascript html function

我正在尝试创建一个提供两个整数最低乘数的函数。我的HTML文件中有一些嵌入式JavaScript。看起来剧本甚至还没有运行。它一定是功能问题吗?因为即使我做了简单的直接返回a * b功能,它仍然没有运行。我在这里遗漏了一些东西而无法找到它。

<!-- language: lang-js -->
<!DOCTYPE html>
<html>
<body>

<p>The lowest multiple:</p>

<p id="demo"></p>

<script>


function myFunction(a, b) {
    var aArray = [];
    var bArray = [];

    for(var i = 2; true ; i++){
        aArray.push(i*a);
        bArray.push(i*b);
        if(i%10 == 0){
              for each(var item in aArray){
                  if(bArray.indexOf(item) >= 0){
                       return item;
                 }
             }
              if(i === 100){break;}
         }
    }
}
var a = prompt("");
var b = prompt("");

document.getElementById("demo").innerHTML = myFunction(a, b);
</script>

</body>
</html>

2 个答案:

答案 0 :(得分:0)

表示每个(aArray中的var项目)

在语法上不是有效的JavaScript。 Array.prototype.forEach是一个可用于迭代的函数。

答案 1 :(得分:0)

<!-- language: lang-js -->
<!DOCTYPE html>
<html>
<body>

<p>The lowest multiple:</p>

<p id="demo"></p>

<script>


function myFunction(a, b) {
    var aArray = [];
    var bArray = [];

    for(var i = 2; true ; i++){
        aArray.push(i*a);
        bArray.push(i*b);
        if(i%10 == 0){
              for(var item in aArray){
                  if(bArray.indexOf(aArray[item]) >= 0){

                       return aArray[item];
                 }
             }
              if(i === 100){break;}
         }
    }
}
var a = prompt("");
var b = prompt("");

document.getElementById("demo").innerHTML = myFunction(a, b);
</script>

</body>
</html>