这个简写在JavaScript中意味着什么?

时间:2016-12-30 22:09:47

标签: javascript

在此代码中,' q - '在while循环中意味着什么?



getTotal: function () {
 
      var q = this.getItemCount(),
          p = 0;
 
      while (q--) {
        p += basket[q].price;
      }
 
      return p;
}




这是JS的简写吗?是否有一个在线工具可以将速记JavaScript转换为速记?另外,为什么变量q和p以这种方式声明而不是以这种方式定义它们:

var q = this.getItemCount(); var p = 0;

3 个答案:

答案 0 :(得分:1)

正如您所知q是一个包含项目数量的变量而--Decrement Operator它只是减去一个表单q直到达到0.

这是有效的,因为在javaScript 0 == false中它会在q达到0时退出循环。

答案 1 :(得分:1)

这是decrement operator。每次q被评估时q--的值减1,但重要的是,在减量之前返回值

因此,上面的循环将持续到q=1,但在最后一次迭代期间循环内使用的值将为q=0

通俗地说:q--表示“给我q的价值,然后直接将其减1”。

答案 2 :(得分:0)

此处,q--表示"从q中减去1并保留其旧值q"。变量以速记方法声明,以保留页面的大小,从而保留其加载时间。