我正在练习各种JavaScript技术,即函数属性。这让我有些挠头。
//property of the q0 function
q0.unique = 0;
function q0() {
return q0.unique++;
}
console.log(q0()); //returns 0
console.log(q0()); //returns 1
console.log(q0()); //returns 2
console.log(q0()); //returns 3
第一次调用该函数是否应该返回1?为什么返回0? q0.unique已经设置为0?
最佳答案
如果您的代码是:
function q0() {
return ++q0.unique;
}
带后缀的
++
返回当前值,然后递增。带有前缀++
则相反。