-1

我正在使用 jQuery Mobile Ajax 导航功能,并且我需要更改在外部 js 文件中定义的变量,所以我不能在加载该 js 文件之前放置我的定义......

那么,如何在定义 js 文件后更改外部 javascript 文件的变量值?

(该外部 js 文件包含事件)


所以这个问题不是那个问题的重复。


更新

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

我需要那个变量。是否可以将变量传递给它?

我试过简单地改变那个变量i = 5;,但我得到了未定义的错误。


更新 2

外部js文件对于一些页面来说是几乎一样的东西,只是有点不同,就一两个参数而已。

我只是想将参数传递给那个 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>

这假定 external.js 定义foo在全局范围内。如果它是在匿名函数或类似函数中定义的,您将无法更改该值。

于 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 回答