var v; v =(v || 0)+ 3;
在学习javascript时遇到了这个问题。有谁知道它是如何工作的,它叫什么,等等。
答案 0 :(得分:4)
如果这个陈述恰好在另一个之后,那么它没有多大意义......它只是意味着这个
var v; //which is undefined here
if(!v) //which is true in this case..
{
v=0; //initialize v=0;
}
v +=3; //Now increment v here as if it doesn't know what v was.
并猜测这组语句将始终输出 3 。
只需将其替换为var v=3
:)