Javascript:我在函数中定义了一个全局变量,但无法在函数外部访问它。为什么?

标签 javascript

我想要在浏览器上打印 hi 的代码,但不起作用。

<html>
<p></p>
<script>
    var ptag=document.getElementsByTagName("p")[0];

    var func=function(){
        glob="hi";
    }


   ptag.innerHTML=glob;

 </script>
 </html>

最佳答案

在调用该函数之前,该变量不会被定义。您可能想要

...
func();
ptag.innerHTML=glob;
...

关于Javascript:我在函数中定义了一个全局变量,但无法在函数外部访问它。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31762301/

相关文章:

javascript - 用于检查字符串长度的正则表达式?

javascript - 使用javascript在图像上覆盖网格,需要帮助获取网格坐标

javascript - 使用作为 URL 参数传递的 jQuery 选择器 - 安全吗?

javascript - Script Src 正在破坏页面

javascript - 根据内容为空隐藏DIV

javascript - d3 嵌套数据 - 单独的图 - 设置 y.domain?

javascript - 获取视口(viewport)的非滚动高度

javascript - 如何在 es6 中使用嵌入表达式 ${...}

javascript - 在给定的discord channel 中搜索满足条件的所有消息并删除

javascript - 如何正确使用媒体查询(css)?