![](/img/trans.png)
[英]Javascript variable not defined, using eventlistener in an external js file
[英]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;
,但出現了未定義的錯誤。
對於某些頁面,外部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.