Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.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方括号_Javascript_Brackets - Fatal编程技术网

函数调用中使用的Javascript方括号

函数调用中使用的Javascript方括号,javascript,brackets,Javascript,Brackets,我是一个新手javascripter,来自c++/c#。 我正在学习一个教程,其中有以下几行: ​function getUserInput(firstName, lastName, callback, callbackObj) { ​ callback.apply (callbackObj, [firstName, lastName]); } 这是在另一个函数中使用回调函数的示例 我想知道这句话: callback.apply (callbackObj, [firstName,

我是一个新手javascripter,来自c++/c#。 我正在学习一个教程,其中有以下几行:

​function getUserInput(firstName, lastName, callback, callbackObj)  {
​
    callback.apply (callbackObj, [firstName, lastName]);
}
这是在另一个函数中使用回调函数的示例

我想知道这句话:

 callback.apply (callbackObj, [firstName, lastName]);

在函数中使用[]的含义是什么?

由于您使用的是
apply
,因此假设回调方法签名有两个字符串参数:
firstName
lastName
。callbackObj是传递给方法的上下文(如果它将调用
this


更多信息这是数组的文本。在本例中,它由两个元素组成,第一个元素是
firstName
,第二个元素是
lastName

,在我看来,它就像一个数组。@Yatir很高兴我能帮上忙。如果回答了您的问题,请将其标记为已接受:)实际上,这是关于回调的假设。应用,即它假设回调。应用(foo,bar)等于
Function.prototype.apply.call(回调,foo,bar)
@PaulS。是的,我一眼就没注意到申请。这意味着回调函数实际上需要两个变量,而不是在数组中-firstName和lastName。第一个变量是传递给方法的上下文。编辑了我的答案。