0

JavaScript 関数をグローバル変数に変換するのに苦労しています。

基本的に関数全体の一部である合計 2 つのファイルがあります。これが JavaScript 関数です。

<script type="text/javascript">
$.get("banner1.php", function(getbannerlink1) {
$("#banner1").load(getbannerlink1+ " #productImage");
// var window.bannerlink1=getbannerlink1; (this doesn't want to work)
});
<script>

基本的に、banner1.php は配列から 1 つのランダムな URL を選択し、その URL をエコーし​​ます。次に、この JavaScript は URL を取得し、その URL の .load() 関数を実行して、その URL から #productImage クラスを取得します。基本的に、ランダムな URL から製品画像を取得します。それはすべてうまくいきます。ここで、getbannerlink1 変数をグローバル変数に変換する必要があります。これは、この関数の外でもリンクを使用したいからです。

関数を閉じる直前に、次を使用してみました。

var window.bannerlink1=getbannerlink1;

しかし、これは機能を完全に破壊しているだけです:/

私は何を間違っていますか?

4

2 に答える 2

2

var window.bannerlink1構文エラーです。varピリオドを含まない可能性がある変数識別子でのみ使用する必要があります。

window新しい変数名を宣言するのではなく、 のプロパティを設定したいので、 var.

于 2013-06-04T13:14:37.313 に答える
2

変数をドロップします

window.bannerlink1 = getbannerlink1; 

理想的には、多数のグローバルを使用することを避け、グローバル名前空間を使用して値を保持します。

于 2013-06-04T13:14:58.403 に答える