2016-03-04 4 views
-1

Я пытаюсь сделать функцию, которая обеспечивает самый низкий множитель двух целых чисел. В моем HTML-файле есть встроенный JavaScript. Кажется, что скрипт даже не работает. Должна быть проблема с правильной функцией? Потому что даже когда я сделал простой прямой возврат функции * b, и он все еще не запускался. Я что-то упустил и не могу найти.Встроенный javascript не работает в html-файле?

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

любые ошибки консоли? –

+2

'для каждого (' -> «Неожиданный идентификатор» –

+0

Почему бы не использовать 'for()'? – wernersbacher

ответ

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

для каждого (вар пункта в aArray)

не синтаксически действует JavaScript. Array.prototype.forEach - это функция, которую вы можете использовать для итерации.

Смежные вопросы