I've a percent variable in my javascript, that variables is passing result from PHP.
This is the javascript:
test.js
console.log(percent); //* //variable was passed from PHP
function displayLoading() {
    console.log(percent); //**
}
If I use *console.log(percent) out the function it will print_out the value of percent in console. But if I use **console.log(percent) inside the displayLoading function, it will print_out as undefined.
How I can access the outside variable inside a function?
I've tried this way
from stackoverflow
var funcOne = function() {
    this.sharedVal = percent;
};
var funcTwo = function() {
    console.log(funcOne.sharedVal);
};
and give print_out undefined into console log.
and
from stackoverflow
var per = percents
console.log(per);   //this line print_out the value into console log
function displayLoading() {
   console.log(per);    //this print_out "undefined" into console log.
   var myPercent = per;
   console.log(per);    //and also print_out "undefined" into console log.
}
Both of code above didn't work for me, any one know another way? Any help is appreciated, thanks :)
EDITED:
The percents inside javascript above, I get from this code:
headerController.php
<?php
   $percent = $percent + 10;
?> 
    <script type="text/javascript">
       var percents = <?= $percent; ?>;
    </script>
    <script type="text/javascript" src="../../web/js/test.js"></script>
The main problem has found, the reason why I got undefined is because I print_out the percents right before the variable has passed from php.
 
     
     
     
     
     
    