我在javascript文件中有一个变量,我想在我的html文件中使用脚本标记访问该变量。当我在控制台中打印该变量时,它在firefox中工作正常但在chrome中它表示该变量未定义。
这是我的代码 -
abc.js
var a ="This is a variable";
的index.html
<script src="abc.js"></script>
<script>console.log(a);</script>
请帮忙。提前致谢
答案 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";
}