2011-10-25 32 views
0

什么是测试的最佳方式,如果一个javascript变量传递一个值的函数测试,如果JS变量设置为函数参数

function test(a, b) { /* check if b was given a value */ } 

我想说

if(!b) 

但这不起作用,如果b = 0。我是否必须单独检查它是否未定义或为零如

if(typeof(b) === 'undefined' || b === null) 

还是有更好的方法来写这个吗?

回答

2

,您可以检查的参数属性

if(arguments.length > 1){ //is there a 'b' argument 
//do stuff 
} 
+0

将是我的答案:) – FloydThreepwood