关于js函数中变量跟形参同名的问题
问题:声明的变量event跟形参同名的时候是怎么处理的?求大神解释下原理。希望尽可能的详细些。谢谢。代码如下:functioncancelHandler(event){v...
问题:声明的变量event跟形参同名的时候是怎么处理的?求大神解释下原理。希望尽可能的详细些。谢谢。
代码如下:function cancelHandler(event){ var event = event || window.event; ………} 展开
代码如下:function cancelHandler(event){ var event = event || window.event; ………} 展开
3个回答
引用zhaoapk的回答:
function test(i) { // 这里写不写var都是一样的。 // 不写var 应该是更准确的。 var i = 1; alert(i); }
function test(i) { // 这里写不写var都是一样的。 // 不写var 应该是更准确的。 var i = 1; alert(i); }
展开全部
在函数作用域中用 i=1 定义变量i,i就是全局变量(这样做会污染全局空间),在函数外部输出i即可验证
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
正如你写的代码,在方法里面的event始终只能取到一个值,就是说,你最后取到的event其实就是你穿进去的event。
更多追问追答
追问
function test(i) {
var i = 1;
alert(i);
}
test(2);
上面只是个测试,不过得到的结果却是1,而不是2。跟你说的有点出入好像。
追答
首先var就表示重新定义一个全新的变量了,但是你这里却没有用到传进来的i,而是直接使用你重新定义的i,如果要输出结果为1,var i = i;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询