我正面臨着變量範圍的一些問題。如果我們在一個js文件中定義,我們如何在另一個js文件中使用(我的意思是說,如果我們想在整個應用程序中使用一個變量)?我們能做到嗎?'節點'未定義。我們如何在應用程序級別定義?
示例:在我們的IE(IE-8和更低版本的IE)中,我們遇到了節點類型的問題。我們在如此多的JavaScript文件中使用常量示例:Node.ELEMENT_NODE 這給幾個瀏覽器帶來問題(「節點」未定義) 我們必須在所有文件中將此常量替換爲「1」。相反,在所有地方(這麼多的文件)替換如此,我們可以定義我們的出發HTML文件,如下
例中我們的出發HTML文件(即index.html的),我們可以在任何其他使用Node.ELEMENT_NODE JavaScript文件?它在以往我們使用Node.ELEMENT_NODE其他所有的JavaScript文件的影響:
<script type="text/javascript">
if (!window.Node){
Node = {
ELEMENT_NODE : 1,
ATTRIBUTE_NODE : 2,
TEXT_NODE : 3,
CDATA_SECTION_NODE : 4,
ENTITY_REFERENCE_NODE : 5,
ENTITY_NODE : 6,
PROCESSING_INSTRUCTION_NODE : 7,
COMMENT_NODE : 8,
DOCUMENT_NODE : 9,
DOCUMENT_TYPE_NODE : 10,
DOCUMENT_FRAGMENT_NODE : 11,
NOTATION_NODE : 12
};
}
如果你嘗試你的建議,它會產生一個錯誤? –
它只在該文件(例如index.html)中工作。如果我在另一個文件(another.js)中使用相同的變量不應用此值。由於「節點」未定義,我收到錯誤消息。只需要在一個文件中聲明並希望在所有文件中使用。 – mallikgm