Używam jQuery mobilnej funkcji nawigacji AJAX i muszę zmienić zmienną zdefiniowaną w zewnętrznym pliku JS, więc nie może Umieść moją definicję przed załaduję że plik JS ...

Jak więc zmienić wartość zmiennej do zewnętrznego pliku JavaScript po zdefiniowaniu pliku JS?

(Ten plik zewnętrzny JS zawiera zdarzenia)


Więc to pytanie jest nie Duplikat To pytanie.


Aktualizacja

Mój plik JS zawiera wydarzenia, coś takiego: $(document).on('mousemove','#main',function() { /*something*/} );

I potrzebuję tej zmiennej. Czy to możliwe, aby przejść do tego zmienną?

Próbowałem po prostu zmieniając tę zmienną {x0}}, ale otrzymuję niezdefiniowany błąd.


Zaktualizuj 2

Zewnętrzny plik JS jest czymś dla niektórych stron, które są prawie takie samo, ale trochę innego, tylko jednego lub dwóch parametrów.

I po prostu chcę przekazać parametry do tego pliku JS. Czy to możliwe? W jaki sposób?

-1
Mahdi Ghiasi 12 wrzesień 2012, 03:03

2 odpowiedzi

Najlepsza odpowiedź

Załóżmy http://www.example.com/external.js Definiuje zmienną {X1}}, którą chcesz zmienić.

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

Zakłada się, że zdefiniowano zewnętrzne.js zdefiniowane foo w zakresie globalnego. Jeśli jest zdefiniowany w anonimowej funkcji lub podobnej, nie będziesz mógł zmienić wartości.

4
Matt Huggins 11 wrzesień 2012, 23:13

W zależności od tego, co robisz, możesz po prostu ustawić zmienną i będzie działać. Przykład:

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

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

Alternatywnie, przekazuj zmienną jako argument odpowiednich funkcji zamiast stosowania zmiennych globalnych.

1
Niet the Dark Absol 11 wrzesień 2012, 23:07