js在严格模式下遇到的疑问

https://img2.mukewang.com/5bbb015a0001aa6502540408.jpg

在看js的严格模式的时候 自己动手做观察 发现一个问题 当我两个函数一起执行的时候,分别打印出1 当我注释掉第一个函数 只执行第二个的时候 就报错 这是什么原因 求指导

还有一个问题

https://img1.mukewang.com/5bbb01700001a46802360404.jpg

这里第一个打印出来的是1 怎么第二个打印出来的是100 严格模式对参数是对象不起作用吗

千巷猫影
浏览 473回答 1
1回答

莫回无

1.严格模式下,禁止使用未声明对象。2.严格模式下,args和形参值相等,但是两者不存在时刻相等关系(仅在初次赋值时两者相等,后面修改一个不会改变另一个)3.变量的值为对象类型时,存储的是对象的地址,对象里面随便折腾,只要对象地址不变,由2可知两者存储的地址还是相同的,所以还是相等的
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript