这句js代码什么意思?

发布于2021-12-31 19:05:05

var priceLimit = parseInt(/\d+/.exec($(".span.price").html())*1*0.6);

1个回答
admin
网友回答2021-12-31

一步步来

1.

$(".span.price").html()

获取class中包含‘span’与‘price’字段的元素的标签内部的html内容。

2.

/\d+/.exec($(".span.price").html())

对1中获取的内容与正则式‘/\d+/’进行正则匹配,找出内容中数字位为一个及一个以上的数字

如:/\d+/.exec('2020你好,我是2019。'),会匹配到‘2020’,因为exec只会获取第一个匹配到的相关信息,其返回数组包括第一个匹配的字串,所有分组的反向引用。

3.

/\d+/.exec($(".span.price").html())*1*0.6

接下来把2中获取到的数字进行计算

4.

parseInt(/\d+/.exec($(".span.price").html())*1*0.6)

parseInt() 函数可解析一个字符串,并按照进制规则返回一个整数。

将3中计算得到的数字转化为整数,注意只有字符串中的第一个数字会被返回。

回到
顶部