function fn1() {
return "hello worl!";
}
function fn2(data) {
console.log(data)
}
fn2(fn1())
// Calling fn2 function passing(same time calling) fn1 function as an argument.
這是正確的做法?或者還有其他方法嗎?請幫助我。函數調用爲參數值?
我看了一下函數值傳遞給說法沒有括號的一些文章。
(或)
我該怎麼做?
var f = fn1()
fn2(f)
無論是正確取決於它打算如何使用。你的代碼示例是正確的,但是執行'fn2(「foo」)''是正確的。 'fn2()'不關心它的參數來自哪裏。在你的情況下,它來自'fn1()'調用的返回值。 'fn1'函數本身沒有被傳遞。 – 2014-09-23 15:23:50
這是一個偏好問題,但一般來說,最好避免一個臨時變量。 – georg 2014-09-23 15:25:52
是的。你可以做到這一點。你不必定義一個變量來傳遞一個函數返回的值 - 這取決於你和你的編碼標準和可維護性。 – developer82 2014-09-23 15:33:15