有人可以为我澄清一下...我已经读过使用保留字'var'创建变量会使该变量公开,但如果变量是在函数内部创建的,那怎么可能:
$('#timeIn').timepicker({ 'scrollDefaultNow': true });
$('#timeIn').on('change', function() {
var numIn = $('#timeIn').timepicker(('getSecondsFromMidnight'));
var inHours = {
hours: (numIn/86400)*24,
getter: function() {return this.hours;}
};
timeIn = $('#timeIn').val();
inArray.push(timeIn);
events.push(timeIn);
});
在此示例中,变量 numIn 和 inHours 仅在该 onChange 方法中已知,对吗?如果是这种情况,全局声明会是什么样子?'timeIn' 是全局范围的,但没有操作我只能得到一个字符串表示。我有什么选择可以将可计算的时间作为回报。