我运行这个程序
function execute(someFunction, value) {
someFunction(value);
}
execute(function(word){ console.log(word) }, "Hello");
输出为Hello
我没有在node.js官方文档中找到任何对word的引用。它可能是node.js中的关键字。
答案 0 :(得分:1)
不,这些是JS保留词。
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Reserved_Words
但看起来你对word
变量的来源感到有些困惑。
答案 1 :(得分:1)
execute
接受回调和另一个参数。你看到的是传递给匿名函数的第二个参数。 “Hello”将作为value
传递,然后将value
传递给回调,该回调已将word
定义为参数。
execute(function(word) { //<--the function is the "someFunction" parameter
console.log(word)
}, "Hello"); //<-- there is the "value" parameter