2014-05-01 19 views
-2

我運行這個程序字是節點js中的關鍵字嗎?

function execute(someFunction, value) { 
someFunction(value); 
} 
execute(function(word){ console.log(word) }, "Hello"); 

輸出是Hello

我沒有在node.js中找到任何單詞參考官方docs.Is有可能,它是在node.js中的關鍵字

+0

'word'僅僅是由筆者爲匿名function./ – tymeJV

+0

@tymeJV所以在這裏筆者是通過這個參數,因爲如果我刪除的字我不明白輸出選擇的參數名稱? – TruePS

回答

1

execute需要回調和另一個參數。你看到的是傳遞給匿名函數的第二個參數。 「Hello」通過爲value,然後value傳入回調函數,該回調函數已將word定義爲參數。

execute(function(word) { //<--the function is the "someFunction" parameter 
    console.log(word) 
}, "Hello"); //<-- there is the "value" parameter 
+0

我知道回調函數和'Hello'作爲參數傳遞來執行函數,但是如何將值傳遞給我正在問的回調? – TruePS

+0

@TruePS - 'someFunction(value)'是它傳遞的位置。 – tymeJV

+0

當'someFunction(value)'將hello傳遞給某個函數參數時,最後一個問題就是從某個函數的參數中獲得輸出。這個對或錯? – TruePS