繁体   English   中英

chrome中无法访问Javascript变量,但在Firefox中效果很好

[英]Javascript variable is not accessible in chrome but works fine in firefox

我在javascript文件中有一个变量,我想使用html文件中的脚本标签访问该变量。 当我在控制台中打印该变量时,它在Firefox中可以正常工作,但在chrome中,它表示该变量未定义。

这是我的代码-

abc.js

var a ="This is a variable";

的index.html

<script src="abc.js"></script>
<script>console.log(a);</script>

请帮忙。 提前致谢

在JavaScript中检查您的变量范围。 如果您在函数内部声明了它,则它将不起作用,因为它将是局部变量。 以下代码在Firefox和Chrome中均适用于变量a,不适用于b。

SO20151211.html

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <title>Stack Overflow</title>
        <script type="text/javascript" src="SO20151211.js"></script>
    </head>
    <body>
    <script type="text/javascript">
    document.write(a);
    document.write(b);
    </script>
    </body>
</html>

SO20151211.js

var a="This is variable A";
function myFunc() {
    var b="This is variable B";
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM