在此代码中,' 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;
答案 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
"。变量以速记方法声明,以保留页面的大小,从而保留其加载时间。