2016-07-07 82 views
0

如何將屬性傳遞給變量函數?變量()的作品,但是當我試圖通過屬性我得到「遺漏的類型錯誤:變量是不是一個函數」如何將屬性傳遞給JavaScript中的變量函數?

function firstFunc(a) { 
 
    return `${a}`; 
 
} 
 

 
let variable = firstFunc(); 
 
document.write(variable(1));

+1

我不知道你在想什麼在這裏實現。 'newFunc'未定義。 – Quentin

+0

這些不是「屬性」,它們是「參數」或「參數」。沒有「變量函數」這樣的東西,但是一個變量可以**持有一個函數。另外,你能否修復你的帖子以使用一致的名字。 – 2016-07-07 18:07:56

回答

4

你寫let variable = firstFunc(),所以變量是結果執行firstFunc()

你想而不是variable是對函數的引用(如一個別名),所以你需要不把括號

function firstFunc(a) { 
 
    return `${a}`; 
 
} 
 

 
let variable = firstFunc; 
 
document.write(variable(1));

+0

刪除()和現在的所有作品。謝謝 –

3

兩個錯誤:

  • 你眼花繚亂firstFuncnewFunc
  • 若要將函數的引用賦值給變量,請不要將其稱爲firstFunc(),只是爲它分配沒有括號()

這工作正常,在瀏覽器中支持您所使用的ES6特點:

function firstFunc(a) { 
 
    return `${a}`; 
 
} 
 

 
let variable = firstFunc; 
 
document.write(variable(1));

+0

現在都好)謝謝 –

相關問題