原因如下:
1、函数里面的变量不是全局变量,函数内部声明的变量一定是局部变量,所以想要外部访问是无法直接访问到的,请规范全局变量和局部变量的定义。
2、外部想要访问函数内的变量可以采用闭包来实现,代码实例如下:
functiontest(){var x=10
return function(){
return x
}
}
//调用局部变量x,报错未定义
alert(x)
// 调用
vara=test()
alert(a())
这样可以实现外部访问内部变量。
可以。2种问题 下边直接上代码.
1.// 全局变量和局部变量的变量名相同
输出结果依次为:
第一次输出
第二次输出
2.//第二种情况只有全局变量
第一次输出:
第二次输出: