这些代码如何运作?
Route::get('orders', ['middleware' => 'sentry.admin', function () {
// return view;
}]);
我是用mysels写的,而且效果很好。但我不明白'function1(data,function2)'是如何运行的。
答案 0 :(得分:2)
什么是
x
?
它是一个变量,用于保存对具有两个参数data
和fun
的函数的引用。
你在这做什么?
x(theInput, output);
您调用此函数传递字符串和函数。是的,JavaScript中的函数可以视为任何其他对象。实际上,它们也是对象。所以它们可以存储到变量(存储对它们的引用),它们可以作为参数传递给另一个函数等。
存储在x?
中的函数体内发生了什么
最初,您将data
分配给名为a
的变量,然后将其作为参数传递给函数output
。然后调用output
中存储的函数。
如果此代码片段中有一个内容,那么您将一个函数作为参数传递给另一个函数。这在JavaScript中非常重要,它与JavaScript中函数的本质相关联。
根据MDN:
在JavaScript中,函数是第一类对象,即它们 对象可以被操纵和传递,就像任何其他对象一样 宾语。具体来说,它们是Function对象。