为了账号安全,请及时绑定邮箱和手机立即绑定

匿名函数调用的问题

匿名函数调用的问题

慕村9548890 2018-08-07 09:09:13
new function(){ alert("fff")};new function(){ alert("fff") }();new Function(){ alert("fff") }();首先,第一个与第二个有什么区别呢,他们都可以执行。为什么第三个会抛出错误 Uncaught SyntaxError: Unexpected token {  感谢~
查看完整描述

1 回答

?
慕仙森

TA贡献1827条经验 获得超7个赞

  1. 前两个是等价的,原因是:new操作符实例化对象时,如果不带参数,那么括号可以省略。

  2. 为什么报错?因为JavaScript中没有这种语法!写代码要按照规范写啊,不能自己乱造不存在的语法啊。用Function来构造函数时,函数体是以字符串形式做参数的。要改的话可以这样:

new Function('alert("fff");')()


查看完整回答
反对 回复 2018-09-27
  • 1 回答
  • 0 关注
  • 634 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信