我已經搜查,但我不認爲任何人問過這個問題(「你好」):從本質上講,就是當您從函數返回JavaScript語句時會發生什麼,例如返回的console.log
function $(input){
return console.log(input);
}
$("My message");
與更傳統的區別
function $(input){
console.log(input);
}
$("My message");
?它們都具有相同的效果。
如果你能返回它,這是否意味着console.log("Hello")
是一個對象?
試試看並找出答案? 'console.log'(在Chrome中至少)返回'undefined',所以它和'return undefined'一樣。返回事物的行爲並不構成對象,也不暗示任何事物是對象。 – meagar 2014-09-03 17:28:01
那麼爲什麼它工作? – user3457004 2014-09-03 17:30:08
它的工作原理是javascript引擎不關心函數返回的內容。它是一種弱類型的語言,所以任何函數都可以返回任何東西,包括'null'或'undefined'值。如果你返回其中的一個,它會影響你的代碼,但你可以給任何變量賦值任何值。 – RevanProdigalKnight 2014-09-03 17:31:13