Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将未定义的参数传递到函数param中_Javascript - Fatal编程技术网

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);
as
undefined
不是一个字符串,而是一个变量

因为
未定义
不是字符串而是变量

选择一个:

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
实际上是可变的。这不是一个好主意。谢谢你。。我现在明白了