时间:2016-05-04 09:36:50

标签: javascript oop

通常我使用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);
        }       
}

结果如下:

Test in all browsers

0 个答案:

没有答案