javascript es6的暂时性死区

function bar(x=y, y=2){ // 此时形成暂时性死区 (是不是说明形参是let声明的了?) 如果不是let什么的就不应该出现暂时性死区把

return [x,y]

}

如果形参是let声明的,那么
function bar(x=2){

var x = 3;  // 在里面重新定义了 x, 不是应该报错吗?

}

阅读 1.2k
1 个回答

这种问题有点多啊。事实就是,参数既不是用let声明的,也不是用var声明的,它们有自己的声明方式,只是有些时候与let声明的有点像而已。

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