-1

jQuery Mobile Ajax ナビゲーション機能を使用しています。また、外部 js ファイル内で定義されている変数を変更する必要があるため、その js ファイルをロードするに定義を配置できません...

では、jsファイルが定義された後に外部javascriptファイルの変数の値を変更するにはどうすればよいですか?

(その外部jsファイルにはイベントが含まれています)


したがって、この質問はその質問の重複ではありません


アップデート

私のJSファイルには、次のようなイベントが含まれています:$(document).on('mousemove','#main',function() { /*something*/} );

そして、その変数が必要です。それに変数を渡すことは可能ですか?

その変数を単純に変更しようとしi = 5;ましたが、未定義のエラーが発生しています。


更新 2

外部 JS ファイルは、いくつかのページ用のもので、ほとんど同じですが、わずかに異なり、1 つまたは 2 つのパラメーターのみです。

そして、その JS ファイルにパラメーターを渡したいだけです。出来ますか?どのように?

4

2 に答える 2

4

変更したいhttp://www.example.com/external.js変数が定義されていると仮定しましょう。foo

<script src="http://www.example.com/external.js"></script>
<script type="text/javascript">
    foo = "my new value";
</script>

fooこれは、external.jsがグローバル スコープで定義されていることを前提としています。無名関数などで定義されている場合、値を変更することはできません。

于 2012-09-11T23:13:20.887 に答える
1

何をしているかに応じて、変数を設定するだけで機能します。例:

// JS file
blah = "Hello";
function doSomething() {
    alert(blah);
}

// HTML file
blah = "I'm a fish";
doSomething(); // alerts "I'm a fish";

または、グローバル変数を使用する代わりに、変数を引数として関連する関数に渡します。

于 2012-09-11T23:07:42.457 に答える