[問題] 關於某表述方法問題
想請問版上各位大神以下的code:
function getData(name, callback){
setTimeout(() => {
callback({ name: name, age: Math.floor(Math.random()*10)});
}, 2000);
}
function getMovies(age, callback) {
if (age < 12) {
setTimeout(() => {
callback("cartoon movies");
}, 1500);
} else if (age < 18) {
setTimeout(() => {
callback("teen movies");
},1500);
} else {
setTimeout(() => {
callback("adult movies");
}, 1500);
}
}
上方function declaration之中的
callback({ name: name, age: Math.floor(Math.random()*10)});
是什麼樣的表述方法呢?
看起來像
let callback = {name: name, age: Math.floor(Math.random()*10)}; 但沒有let跟=且多了();
又像是單純的array object,如{name: name, age: Math.floor(Math.random()*10)};但前面卻多了一個callback()
把他包起來?
難道callback放在{name: name, age: Math.floor(Math.random()*10)};前面就只是要與上方的參數對照嗎?
感謝各位大大解惑!
-----
Sent from JPTT on my iPhone
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.76.112.162 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Ajax/M.1656213408.A.F46.html
推
06/26 13:52,
2年前
, 1F
06/26 13:52, 1F
→
06/26 13:53,
2年前
, 2F
06/26 13:53, 2F
Ajax 近期熱門文章
PTT數位生活區 即時熱門文章