Javascript 如何将未定义的参数传递到函数param中
在我的测试中,发送未定义值的正确方法是什么:Javascript 如何将未定义的参数传递到函数param中,javascript,Javascript,在我的测试中,发送未定义值的正确方法是什么: it('returns response with no content status for no data found', function (done) { gateway.data('undefined'); ...rest of code done(); }); 或者我应该做gateway.data(未定义) 或gateway.data(“未定义”) 目的是我将其设置为define
it('returns response with no content status for no data found', function (done) {
gateway.data('undefined');
...rest of code
done();
});
或者我应该做gateway.data(未定义)代码>
或gateway.data(“未定义”)代码>
目的是我将其设置为defined on-purpose,因为我的测试需要在调用函数中测试该情况
下面是gateway.data函数:
module.exports = {
data: function(someData){
globalData = someData;
},
findAll: function(){
return globalData;
}
};
您应该使用gateway.data(未定义)
由于其他人传递的是字符串,而不是未定义的
您应该使用gateway.data(未定义)当其他人正在传递字符串而不是未定义时,
gateway.data(undefined);
asundefined
不是一个字符串,而是一个变量
因为未定义
不是字符串而是变量选择一个:
gateway.data(undefined);
gateway.data(void 0);
gateway.data();
选择一个:
gateway.data(undefined);
gateway.data(void 0);
gateway.data();
最好的方法是调用gateway.data()
someData在这种情况下是未定义的最好的方法是调用gateway.data()代码>在这种情况下,某些数据将是未定义的
gateway.data(); // implicitly: someData becomes undefined
关于功能
关于功能。代码>网关。数据(未定义)代码>这种方式应该有效,有什么问题吗
此外,似乎是显式获取未定义的的最常见方法
gateway.data(undefined);
网关数据(未定义)代码>这种方式应该有效,有什么问题吗
此外,似乎是显式获取未定义的的最常见方法
gateway.data(undefined);
您可以完全忽略它。如果不传递值,参数将隐式设置为undefined
。但是,如果您使用的是参数
,那么foo(未定义)
和foo()
之间有很大的区别。可能重复的参数可以完全忽略。如果您不传递值,参数会隐式设置为未定义
。但是,如果您使用的是参数
,则foo(未定义)
和foo()
之间存在很大差异。实际上,未定义
的可能重复是可变的。这不是一个好主意。谢谢你。。我现在明白了,undefined
实际上是可变的。这不是一个好主意。谢谢你。。我现在明白了