Javascript 参数通过函数时显示为未定义
我添加了断点,当我传递一个变量时,TENTIME似乎变得未定义。只有在调用delayer时,它才会变成一个数字。我不知道它为什么会这样,我也不知道如何修复它 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
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);