我正在尝试创建一个提供两个整数最低乘数的函数。我的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>
答案 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>