jQuery-使用函数范围之外的变量 [英] JQuery- using a variable outside of the scope of the function

查看:176
本文介绍了jQuery-使用函数范围之外的变量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我具有以下JQuery函数:

I have the following JQuery function:

jQuery(function() {
                jQuery("#datepicker").datepicker({ 
                    onSelect: function(value) { 
                        alert('The chosen date is ' + value); 
                        currentDate= Math.round(Date.parse(value)/ 1000);

                    } 
                });

                // TODO
                // on select of a time value trigger the action 
                jQuery("#timepicker").timepicker({ 'timeFormat': 'H:i'}) 
                val = jQuery("#timepicker").val();
                currentTime= Math.round(Date.parse(val)/ 1000);

                var t1 = new Date(currentTime * 1000);
                var t2 = new Date(1364598000 * 1000);
                var t3 = new Date(t2.getFullYear(), t2.getMonth(),   t2.getDate(),
                                     t1.getHours(),    t1.getMinutes(), t1.getSeconds(), t1.getMilliseconds());
                console.log(t3);
                var timestamp = t3.getTime() / 1000;
                });

我的问题是:

在" var t2 "而不是固定值中,如何使用" var currentDate "?

In "var t2" instead of a fixed value how can I use "var currentDate" ?

更准确地说, 我想使用t2中onSelect: function(value).

More precisely, I want to use the value from onSelect: function(value) in t2.

这意味着每当将一个新值分配给 currentDate 时,我都希望它在 t2中传递.

That means whenever a new value is assigned to currentDate, i want it to be passed in t2.

推荐答案

只需在函数外部声明它即可:

Simply declare it outside the function:

            var currentDate; //declare outside function
            jQuery("#datepicker").datepicker({ 
                onSelect: function(value) { 
                    alert('The chosen date is ' + value); 
                    currentDate= Math.round(Date.parse(value)/ 1000);

                } 
            });

这篇关于jQuery-使用函数范围之外的变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆