簡體   English   中英

從.js文件訪問全局變量

[英]Access Global variable from a .js file

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文件訪問變量?

首先,這是用於聲明函數的無效語法。 您需要大括號:

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

其次,您可以設置src或腳本內容,但不能同時設置兩者。 因此,您需要:

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

這篇關於功能的MDN文章是一個很好的起點。 另外,我希望這只是為了學習/測試,因為不鼓勵以這種方式使用document.write和全局變量。

只需在函數范圍之外的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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM