我正在寫一個應用程序在JavaScript中,無法弄清楚如何訪問我的函數中聲明的變量,在這個jQuery解析。在裏面我可以訪問全局變量,但我並不想爲這些值創建全局變量。如何在javascript中訪問當前範圍之外的變量?
基本上我想從simulationFiles
變量的xml文檔中提取文件名。我檢查節點屬性是否與simName
相同,並提取xml元素中的兩個字符串,我認爲這部分工作。
如何提取這些XML元素並將它們附加到局部變量?
function CsvReader(simName) {
this.initFileName = "somepath";
this.eventsFileName = "somepath";
$(simulationFiles).find('simulation').each(function() {
if ($(this).attr("name") == simName) {
initFileName += $(this).find("init").text();
eventsFileName += $(this).find("events").text();
}
});
}
Thx爲快速回答,但不幸的是,這是行不通的。其實我以前也嘗試過,但在未命名的函數中,$ self被報告爲未由螢火蟲定義。 – sekmet64 2010-05-02 20:27:38
它的工作原理就是這樣!對不起,當我將這個保存到一個變量後,我有一個不同的錯誤後,此函數調用,當我調試調試器顯示我$ self.initFileName是內部未定義,但實際上它工作,並且我得到了結果。 非常感謝! – sekmet64 2010-05-02 20:37:26
你的'this.initFileName'和'this.eventsFileName'應該是你的函數本地還是整個頁面? Nm ...幾秒後看到你的帖子。很高興它的工作! – 2010-05-02 20:37:32