誰(shuí)能告訴我eval在這段代碼中我可以用什么來代替邪惡?var x = function(funcName) { function funcA () { console.log("a"); } function funcB () { console.log("b"); } var funcToRun = eval(funcName); return funcToRun();};x("funcA");x("funcB");我見過很多不同的解決方案,但似乎沒有一個(gè)適合這種情況。本質(zhì)上,我需要能夠?qū)⒆址鳛橐\(yùn)行的子函數(shù)的“配置”傳遞給函數(shù)。我無權(quán)訪問調(diào)用的代碼x,我剛剛被告知只能在調(diào)用中配置原始值和字符串值。PS 這是實(shí)際功能的超級(jí)簡(jiǎn)化版。
如何通過名稱作為字符串從函數(shù)中引用子函數(shù)
冉冉說
2023-01-06 15:57:14