我以这两种方式调用一个函数
foo([x,y])
或foo({x:x,y:y})
与x,y ∈ [0,∞)
foo 函数看起来像这样
var x = pos.x || pos[0],
y = pos.y || pos[1];
如果我以第二种方式调用该函数,x=0
则 thenpos.x
将被评估为 false,x=pos[0]
即undefined
.
我想知道是否有办法不像在速记方法中0
那样评估false
if(pos.x===0){/*...*/}