内部のJsファイル私は特定のアルゴリズムを持つ関数を持っています。Javascriptでグローバル変数を宣言する方法
xmlファイルを読み取り、データを変数名wordDataに変換する場合。関数の内部
は、次のコード行を持っています
var wordData = xhr.responseXML.getElementsByTagName (Node1);
私は
function language() {
lang = "heb";
if (lang == "heb") {
thisWord = wordArrayHeb[indeXML];
}
else {
thisWord = wordArrayEng[indeXML];
}
alert("language thisWord:=" + thisWord);
}
function setWord() {
if (xhr.readyState == 4) {
if (xhr.status == 200) {
if (xhr.responseXML) {
var wordData = xhr.responseXML.getElementsByTagName(Node1);
XMLength = wordData.length;
for (i = 0; i < XMLength; i++) {
wordArrayHeb[i] = wordData[i].getElementsByTagName(Node2)[0].firstChild.nodeValue;
wordArrayEng[i] = wordData[i].getElementsByTagName(Node3)[0].firstChild.nodeValue;
}
language();
}
}
}
}
関数内の関数やグローバル 外「グローバルとしてwordDataを」変数を設定することはできません変数thisWordはグローバルではないvarible wordDataから実行されます。 関数の外では、varible thisWordは空です 関数内にあり、値を持っています。
助けが大好きです。 ありがとうございました!
私はグローバルvarが最良の選択ではないとして、それを設定し、関数言語内wordDataにアクセスしたい場合、あなたはそのようなパラメータとして渡すべきだと思い
私は自分の答えを変えました。私はそれがあなたに良く合うはずだと思います。 –