![](/img/trans.png)
[英]How to declare variable in javascript code that is declared in another file?
[英]Declare variable outside of javascript file and use it in file
所以我在.php文件中声明了一个变量
<script type="text/javascript" src="<?php bloginfo('template_directory'); ?>/script/jscript_pages.js">
var templatePath = "<?php bloginfo('template_directory'); ?>";
</script>
但是我想在jscript_pages.js中使用变量templatePath,但是当我这样做时,我的控制台会说:Uncaught ReferenceError ...
我希望有人能帮帮忙 :)
谢谢
如果浏览器不支持src
,则脚本元素的内容是可供选择的内容,它不是在运行外部脚本之前要运行的脚本。
使用两个脚本元素。
<script>
var templatePath = "<?php bloginfo('template_directory'); ?>";
</script>
<script src="<?php bloginfo('template_directory'); ?>/script/jscript_pages.js"></script>
在脚本中引用变量之前,请先对其进行设置。
<script>
var templatePath = "<?php bloginfo('template_directory'); ?>";
</script>
<script type="text/javascript" src="<?php bloginfo('template_directory'); ?>/script/jscript_pages.js">
</script>
正如@Quentin所说,它是在一个标签中或在一个标签中。
从概念上讲,您可以通过拥有两个脚本标签来完成所需的操作
<script type='text/javascript'>
var templatePath = "<?php bloginfo('template_directory'); ?>";
</script>
<script type="text/javascript" src="<?php bloginfo('template_directory'); ?>/script/jscript_pages.js"></script>
但是,实际上,通常更好的方法(用于测试,可移植性等)是让脚本文件仅定义函数,然后让页面脚本(如果有的话)调用这些函数并应用变量。
在此设置中,您的函数bloginfo('template_directory');
应该返回$ GLOBALS变量。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.