Javascript 从.js文件访问全局变量
HTML文件: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>
<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一般来说,是的,正如我在回答的最后一句中强调的那样:-)非常感谢:-):-)非常感谢:-):-)非常感谢:-):-)非常感谢:-)