在javascript函数外传递值

Pass value outside javascript functions

本文关键字:javascript 函数      更新时间:2023-09-26

我只是想知道是否有可能在函数外部传递一个值,以便它将返回到全局变量。

我有一个onclick事件函数,当点击创建一个新的日期:

var beginTimer = new Date ( );    
function count ()
{
    var startTimer = new Date ( );
}

我不希望日期被擦除,并创建一个新的日期,每次我点击按钮。我需要两个不同的变量,以便当用户单击按钮时,一旦它获得日期并存储为全局变量。当用户再次点击按钮时,它得到一个新的日期,然后我想比较这两个。

您需要的可能是闭包。假设你有一个id为"btn"的按钮使用jQuery,你可以写一些像

这样的东西
var func = (
       var beginTimer;
       return function(){
            var startTimer = new Date ( );
            //compare beginTimer and startTimer here
            //maybe reaassign beginTimer to new Value
       }
 )();
 $("#btn").click(func);
var beginTimer = new Date();
var curTime = null;
function count()
{
   curTime = new Date();
}

是有可能的

可能是这个

var beginTimer = new Date ();    
var startTimer = new Date();
 function count ()
 {
 startTimer=new Date();
 }

你可以这样做

var beginTimer;    
function count ()
{
  if(beginTimer)
  {
    beginTimer = new Date ( );  
  }
  var startTimer = new Date ( );
  //then you can compare the dates 
}

如果你创建一个没有var关键字的新变量,它会在全局级别上创建它。另一种方法是使用window对象:

   window["curTime"] = new Date();