我有這個簡單的例子
const func1 = function (i) { return (i) }
const func2 = function (i) { return (i * 2) }
const func3 = function (i) { return (i * 3) }
const func4 = function (i) { return (i * 4) }
const funcs = ['func1', 'func2', 'func3', 'func4']
function myFunction() {
let item = 3
let i = 2
let result = eval(`${funcs[item]}(${i})`)
console.log(result)
// what about call_user_func in google app script
}
由于不推薦使用 eval(),那么與 call_user_func (php) 等效的谷歌應用腳??本是什么?
uj5u.com熱心網友回復:
我不熟悉 Google Apps 腳本,但在標準 JS 中,你應該可以這樣稱呼它let result = funcs[item](i);
為此,您還需要將實際函式變數放入陣列中,例如
const funcs = [func1, func2, func3, func4],而不是const funcs = ['func1', 'func2', 'func3', 'func4']
函式是 JS 中的一等公民,這意味著您可以傳遞它們并像呼叫任何其他變數一樣呼叫它們
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/488092.html
標籤:谷歌应用脚本
