gpt4 book ai didi

javascript - 函数内声明的 'var' 的范围是什么?

转载 作者:行者123 更新时间:2023-11-28 11:05:39 26 4
gpt4 key购买 nike

有人可以帮我澄清一下吗...我读过使用保留字“var”创建变量会使该变量成为公共(public)变量,但是如果该变量是在函数内创建的,那怎么可能:

$('#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”是全局范围的,但如果没有操作,我只能得到一个字符串表示形式。我有什么选择来获得可计算的时间作为返回。

最佳答案

在函数中使用单词 var 将其绑定(bind)到该函数的作用域。

不使用单词 var 会使其在所有函数和所有作用域中公开

关于javascript - 函数内声明的 'var' 的范围是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12305120/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com