猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
急求!!!!如何调用下面的函数?大佬们有什么好的建议?
functionaaa(){console.log('1')}varfnName='aaa'[fnName]()//这样会报错想以字符串作为函数名称,有办法吗?
郎朗坤
浏览 218
回答 2
2回答
慕勒3428872
方括号就是要字符串,但这是不能省略调用对象的,你定义的函数在浏览器中是在window对象下的,所以应该window[fnName]()这样调用上面回答很仔细了,在没有window对象的情况下,定义对象是最稳妥的。想删了答案,结果要扣分,那算了,我贴一篇文章吧,也算没白回答,更具有普适性的方式(支持字符串点操作,对字符串错误更为友好,不过有时undefined不如直接报错):Howtoexecuteafunctionfromitsstringname(executefunctionbyname)inJavaScript|OurCodeWorld
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
JavaScript
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续