Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.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 node.js中的未知参数_Javascript_Node.js_Function - Fatal编程技术网

Javascript node.js中的未知参数

Javascript node.js中的未知参数,javascript,node.js,function,Javascript,Node.js,Function,我正在看雅虎财经API,它也可以找到 我是node.js新手,所以这是一个非常简单的问题 在var buildfn=function(csvfile,headers)函数中,调用另一个函数,var response2console=function(result,response) 我读过closer,我不明白的是第二个函数response2console中的参数(result,response)来自哪里。它们不是全局变量,也不是在函数中本地定义的,那么它们是如何定义的呢?它们将在调用函数时产生

我正在看雅虎财经API,它也可以找到

我是node.js新手,所以这是一个非常简单的问题

var buildfn=function(csvfile,headers)
函数中,调用另一个函数,
var response2console=function(result,response)


我读过closer,我不明白的是第二个函数response2console中的参数(result,response)来自哪里。它们不是全局变量,也不是在函数中本地定义的,那么它们是如何定义的呢?

它们将在调用函数时产生

e、 g


但是marketResearch中的response2console变量与buildfn中的response2console变量不同,对吗?我的意思是,我知道它们被设置为彼此相等,但它们并不相同,因为当在bulidn函数中调用response2console时,它没有在marketResearch函数中定义response2console
response2console
这里是
buildfn(csvfile,headers)的返回值,因此它与这里定义的
response2console
相同,因为这是
buildfn
的返回值。另外,我仍然不理解在调用response2console时给参数(result,response)的值是那些参数刚刚设置为(csvfile,headers)的值吗?哦,好的。谢谢,这正是我不确定的。所以,任何时候函数都像那样相互嵌入,它们只是采用它们嵌入的函数的参数?
var marketResearch = function(symbols, columns, csvfile, headers) {
    symbols = symbols || SYMBOLS_DEFAULT;
    columns = columns || COLUMNS_DEFAULT;
    csvfile = csvfile || CSVFILE_DEFAULT;
    headers = headers || HEADERS_DEFAULT;
    var apiurl = financeurl(symbols, columns);
    var response2console = buildfn(csvfile, headers);
    rest.get(apiurl).on('complete', response2console);
};