【发布时间】:2020-04-27 01:07:20
【问题描述】:
我有以下代码。
var myDatepicker = $('#datumpak').datepicker({
onSelect: function (formattedDate, date, inst) {
if (date.length == 2) {
Jaar = ("0" + date[0].getFullYear()).slice(-4);
Maand = ("0" + (date[0].getMonth()+1)).slice(-2);
Dag = ("0" + date[0].getDate()).slice(-2);
Uren = ("0" + date[0].getHours()).slice(-2);
Minuut = ("0" + date[0].getMinutes()).slice(-2);
Seconden = ("0" + date[0].getSeconds()).slice(-2);
var totaaldatea = (Jaar) + (Maand) + (Dag) + (Uren) + (Minuut) + (Seconden);
Jaar1 = ("0" + date[1].getFullYear()).slice(-4);
Maand1 = ("0" + (date[1].getMonth()+1)).slice(-2);
Dag1 = ("0" + date[1].getDate()).slice(-2);
Uren1 = ("0" + date[1].getHours()).slice(-2);
Minuut1 = ("0" + date[1].getMinutes()).slice(-2);
Seconden1 = ("0" + date[1].getSeconds()).slice(-2);
var totaaldateb = (Jaar1) + (Maand1) + (Dag1) + (Uren1) + (Minuut1) + (Seconden1);
}
}}).data('datepicker');
// Console.log(totaaldatea) NOT WORKING!?
为什么我不能在函数外部调用变量,我需要如何解决这个问题?请帮忙。
【问题讨论】:
-
主要是因为您尝试在任何人在日期选择器中选择日期之前记录它,并且还因为
var被声明为onSelect函数的本地函数。为什么不直接在函数内移动console.log? -
我建议阅读有关 javascript 范围的信息。
-
@Bergi,因为我需要将变量的结果转换为另一个函数,而不需要 onclick 的东西。
-
@TimvanHeteren 请说明其他函数以及调用它的位置/方式。
标签: javascript function variables