从.js文件访问全局变量

时间:2014-03-31 07:18:03

标签: javascript

HTML文件:

<HTML>

<HEAD>

  <Title>Testing</Title>
 </HEAD>
   <Body>
 <script src="Test.js" language="JavaScript" type="Text/JavaScript" >
      CreateVariables();
 document.write(glVarMsg3);

</script>

</Body>

</HTML>

.js文件:

function CreateVariables()
glVarMsg3="Global variable";

朋友们请告诉我这个脚本有什么问题?为什么我无法从.js文件中访问变量?

3 个答案:

答案 0 :(得分:2)

首先,这是用于声明函数的无效语法。你需要大括号:

function CreateVariables() {
    glVarMsg3="Global variable";
}

其次,您可以设置src或脚本内容,但不能同时设置两者。所以你需要:

<script src="Test.js"></script>
<script>
    CreateVariables();
    console.log(glVarMsg3);
</script>

一个好的起点是函数的这个MDN article。另外,我希望这只是用于学习/测试,因为不鼓励使用document.write和全局变量。

答案 1 :(得分:0)

只需在函数范围外的global.js中定义变量:

// global.js

var global1 = "I'm a global!";
var global2 = "So am I!";

//其他js-file

function testGlobal () {
    alert(global1);
}

答案 2 :(得分:0)

首先导入

<script src="Test.js">
</script>

使用后

<script>
   CreateVariables();
   document.write(glVarMsg3);
</script>