我有下面這段代碼工作得很好,當我用箭頭功能作爲一個回調函數與回調函數中使用函數表達式instated箭頭功能
var getNumber = function (argument, callback) {
callback(argument - 1);
}
getNumber(10, (x)=>{
console.log(x); // x = 9
});
現在,當我想改變箭頭的功能函數表達式下面的代碼。
var getNumber = function (argument, callback) {
callback(argument - 1);
}
getNumber(10, action(x)); // x is not defined
function action(x){
console.log(x);
}
可悲的是我得到錯誤說x未定義。
因爲你不是passi一個函數表達式,即你調用一個名爲'action'的函數 –