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文件中访问变量?
答案 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>