javascriptで現在のスコープ外の変数にアクセスするにはどうすればよいですか?


Answers

私はデモ作業をしました (HTMLを使用するようにクラスを使用するように変更しました)。

function CsvReader(simName) {
    this.initFileName = "somepath";
    this.eventsFileName = "somepath";
    var context = this;
    $(simulationFiles).find('simulation').each(function() {
       if ($(this).attr("name") == simName) {
           context.initFileName += $(this).find("init").text();
           context.eventsFileName += $(this).find("events").text();
       }
    });
}   
Question

私はjavascriptでアプリケーションを書いているので、このjqueryの解析の中で関数内で宣言された変数にアクセスする方法を理解できません。 内部ではグローバル変数にアクセスできますが、これらの値のグローバル変数を実際に作成する必要はありません。

基本的には、 simulationFiles変数のXML文書からファイル名を抽出します。 私は、ノードの属性がsimNameと等しいかどうかをチェックし、xml要素の中の2つの文字列を抽出します。

それらの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();
       }
    });
}   





Related