0[c='constructor'][c]`f=_=>"nihao"`() 为什么可以 在 Window上给 f 赋值?

0[c='constructor'][c]`f=_="nihao"`()
console.log(f)

打印出来是

 nihao

第一步可以知道是访问了 0 的构造函数 Number
那么第二次去取 constructor 呢?
是取到 Object 吗 ?

然后接下来 直接连字符串 是什么原理?
简直是魔法。。
求大佬解释下 谢谢

clipboard.png

阅读 849
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题