Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript函数外部传递值_Javascript_Jquery_Onclick_Ref - Fatal编程技术网

在javascript函数外部传递值

在javascript函数外部传递值,javascript,jquery,onclick,ref,Javascript,Jquery,Onclick,Ref,我只是想知道是否有可能在函数外部传递一个值,这样它就可以返回到一个全局变量 我有一个onclick事件函数,它在单击时创建一个新日期: var beginTimer = new Date ( ); function count () { var startTimer = new Date ( ); } 我不希望每次单击按钮时都删除日期并创建新日期。我需要两个不同的变量,这样当用户点击一个按钮时,它就会得到一个日期并存储为一个全局变量。当用户再次单击按钮时,它会得到一个新的日期

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

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

var beginTimer = new Date ( );    

function count ()
{
    var startTimer = new Date ( );
}
我不希望每次单击按钮时都删除日期并创建新日期。我需要两个不同的变量,这样当用户点击一个按钮时,它就会得到一个日期并存储为一个全局变量。当用户再次单击按钮时,它会得到一个新的日期,然后我想比较这两个日期

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关键字创建新变量,它将在全局级别创建它。 另一种方法是使用窗口obejct:

   window["curTime"] = 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);

您可能需要在Javascript中使用flagsAlwasys来避免全局变量。它们正是我所需要的。为帮助干杯!欢迎你能投票并接受我的答案吗:)接受了答案,但因为我是新来的(从昨天开始)没有投票权。再次干杯。