2015-12-11 36 views
1

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

这里是我的代码 -

abc.js

var a ="This is a variable"; 

的index.html

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

请帮助。在此先感谢

回答

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"; 
} 
+0

我也写了相同类型的代码。但它仍然不适用于Chrome。我真的不明白原因。在Mozilla中,它的工作正常。我没有在任何函数中定义变量。 – sajalsuraj

+0

我已解决它。感谢您的时间 – sajalsuraj

+0

@sajalsuraj介意在这里发布您的解决方案?对不起复活这个问题。 –

相关问题