2017-02-19 32 views
-1

У меня есть проблема случайных переменных, потому что это не цикл, поэтому я добавляю var для него, чтобы перевернуть его на локальную переменную, теперь работа цикла, но проблема, которую я получаю при ошибке NAN, когда она приходит результат() функция, что является Probleme утра самостоятельно обучающийся так некоторые базовые я пропускаю я хочу выучить практичное Кстати, извините за новичка вопросошибка NAN с локальной переменной

function randomvariable() { 
var myarray = new Array; 

myarray = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20] 
var randomvariable = Math.floor(Math.random() * 2); 
result = (myarray[randomvariable]); 
document.getElementById("demo").innerHTML = randomvariable; 

} 

function launchfunction() { 


myFunction(); 
randomvariable(); 
theresult(); 


} 

    function theresult() { 

    f = document.getElementById("dkhoul").value; 
    r=randomvariable; 
    var x = f*1-r; 
    var s = Math.abs(x); 
    document.getElementById("result").innerHTML = s; 



} 
+0

у вас есть функция с тем же именем в качестве переменной. вы можете использовать дескриптивные имена функций, отличные от 'randomvariable'. лучше использовать имя типа 'getRandomValue'. –

+1

В строке, где вы создавали экземпляр массива, отсутствует точка с запятой. – JordanH

ответ

0

Ok есть так много плохого в этом коде, я предлагаю вам идти вернуться к основам ... Также ваша цель здесь совершенно таинственная.

Однако, надеясь, что это поможет, вот функциональный, очищенный сниппет, который, я считаю, уважает намерение.

Хорошо luck-

function randomVariable() { 
 
    var myArray = []; 
 
    for(i=0;i<21;i++) { 
 
    myArray.push(i); 
 
    } 
 
    var randomVar = Math.floor(Math.random() * myArray.length); 
 
    result = myArray[randomVar]; 
 
    document.getElementById("demo").innerHTML = randomVar; 
 
} 
 

 
function getResult() { 
 
    f = document.getElementById("demo").innerHTML; 
 
    r = Math.random()*2; 
 
    var x = f*(1-r); 
 
    var s = Math.abs(x); 
 
    document.getElementById("result").innerHTML = s; 
 
} 
 

 
function launchFunction() { 
 
    randomVariable(); 
 
    getResult(); 
 
} 
 

 
launchFunction();
<span id="demo"></span><br> 
 
<span id="result"></span>

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

  • Нет связанных вопросов^_^