Javascript 参数通过函数时显示为未定义

Javascript 参数通过函数时显示为未定义,javascript,undefined,Javascript,Undefined,我添加了断点,当我传递一个变量时,TENTIME似乎变得未定义。只有在调用delayer时,它才会变成一个数字。我不知道它为什么会这样,我也不知道如何修复它 Javascript代码 var executionTime; var initialTime = localStorage.getItem("initialTime"); if(initialTime == "null") { } else { var tempDate = new Date().getTime

我添加了断点,当我传递一个变量时,TENTIME似乎变得未定义。只有在调用delayer时,它才会变成一个数字。我不知道它为什么会这样,我也不知道如何修复它

Javascript代码

 var executionTime;
 var initialTime = localStorage.getItem("initialTime");


 if(initialTime == "null")
 {

 }
 else
 {
    var tempDate = new Date().getTime(); 
    executiontime = 30000-(tempDate- parseInt(initialTime, 10));
    if (executionTime<0) 
    {
    executionTime = 0;
    }  
    showPopUp(executionTime); //executionTime has a number when I call the function                        `//butshows up as undefined in the showPopUp function`
 }





 function showPopUp(tempTime){
  var initialTime = localStorage.getItem("initialTime");
  var executionTime = tempTime;

  if(initialTime== "null")
  {
    executionTime = 20000;
  }

  localStorage.setItem("initialTime", (new Date()).getTime());
  setTimeout(function() {
  showAlert();
  localStorage.setItem("initialTime", null);}, executionTime);
 }

  function delayer(){ 
  showPopUp(20000); //not undefined when called
  }

  function showAlert(){
   alert("Warning");
  }
var执行时间;
var initialTime=localStorage.getItem(“initialTime”);
如果(初始时间=“空”)
{
}
其他的
{
var tempDate=new Date().getTime();
executiontime=30000-(tempDate-parseInt(initialTime,10));
如果(执行时间)
您使用的是两个不同的案例
及时利用你的时间

javascript是区分大小写的。

噢,哈哈。哇,我怎么会错过这个?我盯着屏幕看了一个小时。
executiontime=30000
我想你的意思是
executiontime
executiontime = 30000-(tempDate- parseInt(initialTime, 10));
showPopUp(executionTime);