将变量传递给外部javascript?

将变量传递给外部javascript?,javascript,Javascript,我有一个插件,显示来自某个城市的帖子: <div id='banner-root' style="height: 50px; width: 385px;"></div> <script src="http://lujanventas.com/plugins/banner.js" type="text/javascript"></script> 我需要将cityID传递给外部javascript。通过简单地检查banner根元素,我已经获得了e

我有一个插件,显示来自某个城市的帖子:

<div id='banner-root' style="height: 50px; width: 385px;"></div>
<script src="http://lujanventas.com/plugins/banner.js" type="text/javascript"></script>

我需要将cityID传递给外部javascript。通过简单地检查banner根元素,我已经获得了external.js的高度和宽度


我如何通过考试和身份证?另外,如果你能清楚地知道你通过了城市ID,那就太好了。当我不得不这样做时,我用了这个:

<script type="text/javascript">var cityID = x;</script>
<script src="http://lujanventas.com/plugins/banner.js" type="text/javascript"></script>
var cityID=x;
然后我可以在banner.js脚本中访问cityID

编辑

Javascript的一个缺陷是——默认情况下,所有内容都在全局范围内


这意味着在上面的示例中,
cityID
是在全局命名空间中定义的。例如,当我想从
banner.js
中获得此值时,这很好,但在设计上很糟糕,因为函数体中遗漏的
var
语句可以覆盖全局变量。

当我不得不这样做时,我使用了以下方法:

<script type="text/javascript">var cityID = x;</script>
<script src="http://lujanventas.com/plugins/banner.js" type="text/javascript"></script>
var cityID=x;
然后我可以在banner.js脚本中访问cityID

编辑

Javascript的一个缺陷是——默认情况下,所有内容都在全局范围内


这意味着在上面的示例中,
cityID
是在全局命名空间中定义的。例如,当我想从
banner.js
中获得此值时,这是很好的,但设计不好,因为函数体中的missed
var
语句可以覆盖全局变量。

您并没有根据注释将宽度和高度真正传递给脚本。。您可以使用与cityId相同的样式,如下所示:

<div id='banner-root' style="height: 50px; width: 385px;" data-cityId="32"></div>

您并没有根据自己的评论将宽度和高度传递给脚本。。您可以使用与cityId相同的样式,如下所示:

<div id='banner-root' style="height: 50px; width: 385px;" data-cityId="32"></div>

你是如何通过宽度和高度的?我是通过检查div的高度和宽度得到的。如果我向脚本添加一个属性,比如“city”,会发生什么。我可以用js吗?我不知道。我已经把你的问题读了三遍,弄不清头绪。你是如何通过宽度和高度的?我是通过检查div的高度和宽度得到的。如果我向脚本添加一个属性,比如“city”,会发生什么。我可以用js吗?我不知道。你的问题我已经读了三遍了,我弄不懂它的头绪。