我正在练习各种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;

}


带后缀的++返回当前值,然后递增。带有前缀++则相反。

09-12 13:54