我们一般写function的时候尽量避免内部变量和参数名相同,可是如果相同会发生什么事呢?看下面代码:

大家可以自行复制代码运行,主要的疑惑就是a本身就作为参数,那么再次定义时候是否会覆盖,导致a的值清空?

其实这个就相当于:var a=10;var a;请问a是10还是空?

结果是10,说明如果一旦用了var定义,再次定义是不会有什么变化的。除非赋值

其他文章

0
我要评论

评论

返回
×

我要评论

回复:

昵称:(昵称不超过20个字)

图片:

提交
还可以输入500个字