2012-02-07 140 views

回答

2

不,那不行。

<script>var id = 3;</script> 
<script src="http://site.com/js/loader.js" .... 

由于所有的脚本共享一个全局命名空间,你就可以从你的loader.js文件中访问id变量: 您加载文件之前刚刚成立的变量。

当然你应该考虑使用全局变量实现这个的风格和含义。使用保存这些配置变量的全局对象可能是一种更清洁的方法。

0

如果这只是一个JavaScript文件,您可以在加载它之前定义变量。

<script> 
var id = 3; 
</script> 
<script src="http://site.com/js/loader.js" .... 
0

它的工作,但如果你的.js URL仅仅是一个静态文件。如果您编写了输出JavaScript的服务器端代码,那么您可以根据查询字符串输出自定义JavaScript。

这可能是你试图达到的目标的矫枉过正。

0

k所以这个问题已经非常多的回答了。但还有另一种方法,可能适用于您,也可能不适合您。如果您想有条件地呈现脚本或为特定的ID获取某个脚本。您可以在服务器端脚本

http://site.com/js/loader.js.php?id=1 

声明它在loader.js.php 只需使用以下行之初

<? 
header("Content-type: text/javascript");//To declare it is a javascript file 
$id=$_REQUEST['id']; 
?> 
//Normal js continues after this 

//When you need to use the variable, just use 
var id=<?=$id?> 
相关问题