您好、欢迎来到现金彩票网!
当前位置:2019跑狗图高清彩图 > 写访问 >

javascript为什么这样写访问不到函数里面的变量

发布时间:2019-07-25 08:06 来源:未知 编辑:admin

  我这样传一个函数做为aaa的参数进去,不是等于在函数aaa里面执行我传的函数吗??为什么读不了变量a的值呢?应该怎么解释这种现象???

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  在js中,每个函数都有一个独立的作用域,就是所谓的闭包。你的代码写的语法都没有错,只是下面alert(a)的时候,这个a在你的声明的那个函数里根本就没有,所以肯定会报未定义错误。如果你在aaa函数中的声明中没有使用var,那么这个a就可以取到,因为这时候的a是在全局的,相当于window的一个属性,所以你的这个问题并不奇怪。可是我不是把函数当参数传进去了吗,就是那个fn(),作用域应该也在function aaa(){}里面,和a,b一个作用域吧??他们不是一个作用域,你可以在aaa函数中调用fn()的时候把a传进去,fun(a);这样才能访问到。

  亲,怎么这里有提了同样的问题?变量的作用域的范围仅限于声明它的那个函数里面,函数的声明和函数的调用不是一回事的,上面是函数的声明,下面是函数的调用

  展开全部你传的aaa的函数,是aaa的返回值,如果aaa没有返回值的话,会报错的,,

http://mangatroll.com/xiefangwen/514.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有