传递javascript函数之外的值

时间:2014-05-21 09:18:44

标签: javascript jquery onclick ref

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

我有一个onclick事件函数,可以在单击时创建一个新日期:

var beginTimer = new Date ( );    

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

我不想删除日期,每次点击按钮都会创建新日期。我需要两个不同的变量,以便用户在获取日期后单击按钮并将其存储为全局变量。当用户再次单击该按钮时,它会获得一个新日期,然后我想比较这两个。

5 个答案:

答案 0 :(得分:1)

你需要的可能是关闭。让我们假设您有一个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);

答案 1 :(得分:0)

var beginTimer = new Date();
var curTime = null;

function count()
{
   curTime = new Date();
}

是的,可能

答案 2 :(得分:0)

可能是这个。

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

答案 3 :(得分:0)

你可以做这样的事情

var beginTimer;    

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

  //then you can compare the dates 
}

答案 4 :(得分:0)

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

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