JS中全局变量不能被函数读取吗?
发布网友
发布时间:2023-07-08 18:35
我来回答
共3个回答
热心网友
时间:2023-10-23 18:59
可以。2种问题 下边直接上代码.
1.// 全局变量和局部变量的变量名相同
输出结果依次为:
第一次输出
第二次输出
2.//第二种情况只有全局变量
第一次输出:
第二次输出:
热心网友
时间:2023-10-23 18:59
局部变量是函数内部定义的变量,其作用域是所在的函数。如果函数外还有一个跟局部变量名字一样的变量,
程序会认为它们两个是完全不同的两个变量。当退出函数的时候,其中的局部变量就同时被清除。
全局变量是定义在所有函数以外的变量,其作用域是整个php文件,但是在用户自定义的函数内部是无法使用的。
如果一定要在用户自定义的函数内部使用全局变量,那么就需要使用global关键字声明。
也就是说如果在函数内的变量前加上golbal来修饰,那么函数内部就可以访问到这个全局变量,
不仅可以利用这个全局变量进行运算而且可以对这个全局变量进行重新赋值。
热心网友
时间:2023-10-23 19:00
可以读取的。你这段代码不执行是其它问题,比如oDiv.innerHTML="<div>说:“+str+”</div>"这里你用中文引号怎么行呢?
改成oDiv.innerHTML="<div>说:"+str+"</div>"
另外,类似oDiv.innerHTML这种用法也不规范,应该使用document.getElementById("oDiv").innerHTML来自:求助得到的回答