如何將屬性傳遞給變量函數?變量()的作品,但是當我試圖通過屬性我得到「遺漏的類型錯誤:變量是不是一個函數」如何將屬性傳遞給JavaScript中的變量函數?
function firstFunc(a) {
return `${a}`;
}
let variable = firstFunc();
document.write(variable(1));
如何將屬性傳遞給變量函數?變量()的作品,但是當我試圖通過屬性我得到「遺漏的類型錯誤:變量是不是一個函數」如何將屬性傳遞給JavaScript中的變量函數?
function firstFunc(a) {
return `${a}`;
}
let variable = firstFunc();
document.write(variable(1));
你寫let variable = firstFunc()
,所以變量是結果執行firstFunc()
。
你想而不是variable
是對函數的引用(如一個別名),所以你需要不把括號
function firstFunc(a) {
return `${a}`;
}
let variable = firstFunc;
document.write(variable(1));
刪除()和現在的所有作品。謝謝 –
兩個錯誤:
firstFunc
和newFunc
firstFunc()
,只是爲它分配沒有括號()
這工作正常,在瀏覽器中支持您所使用的ES6特點:
function firstFunc(a) {
return `${a}`;
}
let variable = firstFunc;
document.write(variable(1));
現在都好)謝謝 –
我不知道你在想什麼在這裏實現。 'newFunc'未定義。 – Quentin
這些不是「屬性」,它們是「參數」或「參數」。沒有「變量函數」這樣的東西,但是一個變量可以**持有一個函數。另外,你能否修復你的帖子以使用一致的名字。 – 2016-07-07 18:07:56