Chrome中无法访问Javascript变量,但在Firefox中可以正常工作

时间:2015-12-11 19:37:56

标签: javascript jquery google-chrome variables 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>

请帮忙。提前致谢

1 个答案:

答案 0 :(得分:0)

在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";
}