我刚刚发现这段代码片段与过滤哈希标签有关,但我不明白它试图做什么,而且我也不确定要用谷歌搜索什么。
感谢您的提醒...
var index = 0;
var hash = window.location.hash; //store the entered hash value eg, #02
if (hash) {
index = /\d+/.exec(hash)[0];
index = (parseInt(index) || 1) - 1;
}
最佳答案
if (hash) {
:如果hash
不是像undefined
这样的垃圾值,null
或空字符串。index =/\d+/.exec(hash)[0]
:查找哈希中的第一个数字,例如#432
中的第一个数字是432
(注意返回值是字符串).index = (parseInt(index) || 1) - 1
:尝试将index
转换为数字,如果成功并且结果数字不是0
然后从返回值中减去1
,否则返回1
然后从中减去1
从而得到我们0
,这里的主要思想是我们似乎正在尝试获取数组的索引,因此索引不能小于0
。
关于javascript - 需要帮助解释 javascript 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19816656/