我在包含一个变量的外部 JavaSsript 文件上定义了如下
var demo='Hello'".
我想在 jQuery 的$(document).ready()
事件中使用这个变量的值。我怎样才能做到这一点?
我在包含一个变量的外部 JavaSsript 文件上定义了如下
var demo='Hello'".
我想在 jQuery 的$(document).ready()
事件中使用这个变量的值。我怎样才能做到这一点?
您所要做的就是将外部文件放在主脚本之上:
<script src="external.js"></script>
<script>
// "demo" is accessible here
</script>
脚本标签同步加载,因此一旦第二个脚本标签执行,您可以确定第一个已经加载。
编辑
根据评论,这个脚本对我有用:
<html>
<script src="global.js"></script>
<script type="text/javascript" src="http://code.jquery.com/jquery-2.0.3.js"></script>
<script type="text/javascript">
$(document).ready(function() { var x=abc(); alert('hello'+x); });
</script>
</html>
刚刚在哪里global.js
:
function abc() { var valu='hello'; return valu; }
如果您在具有就绪事件的文件之前定义了该文件,则如果范围正确,它应该可用。IE:
<script type="text/javascript" src="scriptwithvalue.js"></script>
<script type="text/javascript" src="scriptthatwantsthevalue.js"></script>
当我在文件之间传递变量时,我倾向于将逻辑包装在 getter 和 setter 中,即:
文件一
var name = "Dave";
function getName()
{
return name;
}
文件二
var name = getName();
编辑
如上所述,如果您的 Javascript 已经在 HTML 文件中,那么只需导入其中包含值的脚本就足够了。