如何将undefined传递给函数参数

时间:2015-07-24 19:06:30

标签: javascript

在我的测试中将undefined作为值发送的正确方法是什么:

 it('returns response with no content status for no data found', function (done) {
        gateway.data('undefined');
        ...rest of code
        done();
    });

或者我应该gateway.data(undefined);gateway.data("undefined");

目的是我将其设置为故意定义,因为我的测试需要在调用函数中测试该情况。

这里是gateway.data函数:

module.exports = {
    data: function(someData){
        globalData = someData;
    },
    findAll: function(){
        return globalData;
    }
};

6 个答案:

答案 0 :(得分:2)

您应该使用gateway.data(undefined);,因为其他人正在传递字符串,而不是undefined

答案 1 :(得分:2)

最好的方法是调用gateway.data(); someData将在这种情况下未定义

答案 2 :(得分:0)

 gateway.data(undefined);

因为undefined不是字符串而是变量

答案 3 :(得分:0)

选择一个:

gateway.data(undefined);
gateway.data(void 0);
gateway.data();

答案 4 :(得分:0)

gateway.data(); // implicitly: someData becomes undefined

关于职能arguments

答案 5 :(得分:0)

gateway.data(undefined);这种方式应该有效,有什么问题?

此外,void operator似乎是明确获取undefined的最常用方法。

See here