Javascript 从.js文件访问全局变量

Javascript 从.js文件访问全局变量,javascript,Javascript,HTML文件: <HTML> <HEAD> <Title>Testing</Title> </HEAD> <Body> <script src="Test.js" language="JavaScript" type="Text/JavaScript" > CreateVariables(); document.write(glVarMsg3); </script>

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";
}
其次,您可以设置
src
或脚本内容,但不能同时设置两者。因此,您需要:

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

CreateVariables();
控制台日志(glVarMsg3);

一个很好的起点是函数。另外,我希望这只是为了学习/测试
文档的使用。不鼓励以这种方式编写
和全局变量。

首先,声明函数的语法无效。您需要大括号:

function CreateVariables() {
    glVarMsg3="Global variable";
}
其次,您可以设置
src
或脚本内容,但不能同时设置两者。因此,您需要:

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

CreateVariables();
控制台日志(glVarMsg3);

一个很好的起点是函数。另外,我希望这只是为了学习/测试
文档的使用。不鼓励以这种方式编写
和全局变量。

首先,声明函数的语法无效。您需要大括号:

function CreateVariables() {
    glVarMsg3="Global variable";
}
其次,您可以设置
src
或脚本内容,但不能同时设置两者。因此,您需要:

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

CreateVariables();
控制台日志(glVarMsg3);

一个很好的起点是函数。另外,我希望这只是为了学习/测试
文档的使用。不鼓励以这种方式编写
和全局变量。

首先,声明函数的语法无效。您需要大括号:

function CreateVariables() {
    glVarMsg3="Global variable";
}
其次,您可以设置
src
或脚本内容,但不能同时设置两者。因此,您需要:

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

CreateVariables();
控制台日志(glVarMsg3);

一个很好的起点是函数。此外,我希望这只是为了学习/测试
文档的使用。不鼓励以这种方式编写
和全局变量。

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

//global.js

var global1 = "I'm a global!";
var global2 = "So am I!";
//其他js文件

function testGlobal () {
    alert(global1);
}

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

//global.js

var global1 = "I'm a global!";
var global2 = "So am I!";
//其他js文件

function testGlobal () {
    alert(global1);
}

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

//global.js

var global1 = "I'm a global!";
var global2 = "So am I!";
//其他js文件

function testGlobal () {
    alert(global1);
}

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

//global.js

var global1 = "I'm a global!";
var global2 = "So am I!";
//其他js文件

function testGlobal () {
    alert(global1);
}
首先是进口

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

使用后

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

CreateVariables();
文件编写(glVarMsg3);
首先只需导入

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

使用后

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

CreateVariables();
文件编写(glVarMsg3);
首先只需导入

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

使用后

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

CreateVariables();
文件编写(glVarMsg3);
首先只需导入

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

使用后

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

CreateVariables();
文件编写(glVarMsg3);


这仍然不是调用变量:-(这是因为如果你在函数中声明一个变量,它就是一个局部变量。@ravb79否。声明时没有
var
,它是在全局范围内隐式声明的。请参阅更新的答案好的,但你不应该在声明变量时总是使用var吗?从最佳实践的角度来看?@ravb79取决于要求,但g一般来说是的-正如我在回答的最后一句中强调的那样。这仍然不是调用变量:-(这是因为如果你在函数中声明一个变量,它就是一个局部变量。@ravb79否。声明时没有
var
,它是在全局范围内隐式声明的。请参阅更新的答案好的,但你不应该在声明变量时总是使用var吗?从最佳实践的角度来看?@ravb79取决于要求,但g一般来说是的-正如我在回答的最后一句中强调的那样。这仍然不是调用变量:-(这是因为如果你在函数中声明一个变量,它就是一个局部变量。@ravb79否。声明时没有
var
,它是在全局范围内隐式声明的。请参阅更新的答案好的,但你不应该在声明变量时总是使用var吗?从最佳实践的角度来看?@ravb79取决于要求,但g一般来说是的-正如我在回答的最后一句中强调的那样。这仍然不是调用变量:-(这是因为如果你在函数中声明一个变量,它就是一个局部变量。@ravb79否。声明时没有
var
,它是在全局范围内隐式声明的。请参阅更新的答案好的,但你不应该在声明变量时总是使用var吗?从最佳实践的角度来看?@ravb79取决于要求,但g一般来说,是的,正如我在回答的最后一句中强调的那样:-)非常感谢:-):-)非常感谢:-):-)非常感谢:-):-)非常感谢:-)