函数调用中使用的Javascript方括号
我是一个新手javascripter,来自c++/c#。 我正在学习一个教程,其中有以下几行:函数调用中使用的Javascript方括号,javascript,brackets,Javascript,Brackets,我是一个新手javascripter,来自c++/c#。 我正在学习一个教程,其中有以下几行: function getUserInput(firstName, lastName, callback, callbackObj) { callback.apply (callbackObj, [firstName, lastName]); } 这是在另一个函数中使用回调函数的示例 我想知道这句话: callback.apply (callbackObj, [firstName,
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。第一个变量是传递给方法的上下文。编辑了我的答案。