簡體   English   中英

定義js文件后,如何為外部javascript文件設置變量?

[英]how to set a variable for external javascript file after the js file is defined?

我正在使用jQuery Mobile Ajax導航功能,並且我需要更改在外部js文件中定義的變量,因此加載該js文件之前 不能放下定義...

因此,如何更改js文件被定義后外部JavaScript文件中的變量的值?

(即外部JS文件包括事件)


所以這個問題不是 那個問題的重復。


更新資料

我的JS文件包含事件,如下所示: $(document).on('mousemove','#main',function() { /*something*/} );

我需要那個變量。 是否有可能傳遞變量是什么?

我試圖簡單地改變該變量i = 5; ,但出現了未定義的錯誤。


更新2

對於某些頁面,外部JS文件幾乎是相同的,但是有些不同,只是一個或兩個參數。

我只是想將參數傳遞給該JS文件。 可能嗎? 怎么樣?

假設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>

假設external.js在全局范圍內定義了foo 如果它是在匿名函數或類似函數中定義的,則將無法更改該值。

根據您的操作,您只需設置變量即可使用。 例:

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

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

另外,也可以將變量作為參數傳遞給相關函數,而不要使用全局變量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM