通常我使用sessionStorage-Object来存储全局变量,但我要说的是,在Javascript类之外定义的变量虽然在其中可用。我在下面举个例子。所以我想知道的是:
sessionStorage-Object的好处与#34; global"的使用有什么关系?各地都有的变量?我不想进行页面重新加载,因为我有一个封闭的应用程序。
这是HTML
<!DOCTYPE html>
<html>
<head>
<title>Test</title>
</head>
<body>
<!-- Klassen -->
<script src="js/classes/Document.js"></script>
<!-- Main -->
<script src="js/javascriptklassen.js"></script>
</body>
</html>
这是javascriptklassen.js
var globaleVariable='Ich bin im Parent Context -- ';
var myDoc=new Document();
globaleVariable='Ich bin auch im Parent Context -- ';
var myDoc2=new Document();
globaleVariable='Zusätzlich bin ich auch im Parent Context -- ';
var myDoc3=new Document();
这是Document.js
var Document = function () {
this.globaleVariable='Not in parent context';
this.writeSomethingToHTML();
}
Document.prototype = {
writeSomethingToHTML: function() {
var aDiv = document.createElement("div");
var globaleText = document.createTextNode(globaleVariable);
aDiv.appendChild(globaleText);
var localText = document.createTextNode(this.globaleVariable);
aDiv.appendChild(localText);
document.body.appendChild(aDiv);
}
}
结果如下: